SpringBoot+Vue项⽬系列教程-01-创建项⽬后端
先闲聊⼏句
好记性不如烂笔头,记录下来,最好组织⾃⼰的语⾔记录下来开发的详细过程,这样的收获才是最⼤的。
听传⾔说:开发界的⼤⽜都是写⽂章的⾼⼿,相信此⾔不虚!
有问题,请留⾔,见必回。
会写哪些内容
SpringBoot是最⽕的web开发框架,Vue是最⽕的前端框架,可是⽆论是哪⼀个视频平台或者图⽂博客平台,都没有使⽤springboot + vue写出完整项⽬的开发教程。要么只讲spring boot,要么只讲vue,好不容易有个前后端都有的教程,后端可能是⽤node.js或php实现,⽽且只提供接⼝。
想不花钱报他们的开发班就学习到前后端的所有知识,好像是不可能的。
这次就来解决这个问题,使⽤纯SpringBoot和Vue写⼀个完整的商城商品,从⼩⽩的⾓度,尽可能详细的解释每⼀个细节,因为我也是个⼩⽩。
这⾥要写的是⼀个前端和后端都完整的项⽬,SpringBoot⽤来开发后台接⼝,Vue⽤来写前端页⾯,Vue前端的内容,包括javascript、css都要写清楚、写明⽩,后端的访问数据库,、⽣成token、mybatis、分页、数据源、swagger、radis等内容。
最重要的是:代码是完整的、可以直接拿来调试。
从具体的功能来分的话,包括以下⽅⾯:
由于题⽬字数限制,此处的“创建项⽬”实际指的是创建SpringBoot项⽬。
环境概述
后端开发环境:jdk1.8 + idea2202.1 + mysql 5.7 + Maven
前端开发环境:vue2.x + vscode最新版 + node.js最新版
前后端的环境搭建就不在这⾥详细说了,不会的先⾃⾏查资料解决。
如果想要我单写⽂章讲解,请留⾔。
学习步骤
1. 先学习spring boot,具备对外提供接⼝的能⼒
2. 学习Vue
3. 交叉着写项⽬代码
了解SpringBoot
回顾spring
什么是spring?
spring 是⼀个轻量级的java开源框架,作者是Rod Johnson。
框架的最⼤的价值是拿来就可以⽤,节省了开发的难度和时间。
spring 是如何简化java开发的
基于POJO的轻量级和最⼩侵⼊性性编程,⼀切皆为Bean。
通过依赖注⼊(不再使⽤new 关键字来创建对象)和⾯向接⼝,实现松耦合。
基于切⾯和声明式编程
通过切⾯ 和模板减少样板代码
springboot架构图什么是Spring Boot
spring boot是为了简化spring mvc的开发难度⽽产⽣的,确切的说,是减少了spring mvc中的配置,因为springboot的思想是约定⼤于配置。
spring boot 是⼀个java web 框架。
使⽤spring boot,能迅速的开发web应⽤,⼏⾏代码可以开发出⼀个接⼝。
spring boot有⼤量优秀的第三⽅库,⼏乎零配置的开箱即⽤。
什么是微服务?
单体应⽤架构
微服务也是⼀种架构,在了解微服务架构之前,先了解⼀下单体应⽤架构。
单体应⽤是指在⼀个应⽤中包括了所有应⽤服务,前端页⾯、数据库访问、后端接⼝等,最后打成war包,放到服务tomcat之类的软件中运⾏。
单体应⽤的这种结构,有利于开发和部署,特别是对于相对较⼩的应⽤。
缺点是哪怕是修改很⼩的地⽅,也要停掉整个服务,重新打包、部署。对⼤型应⽤来说,都放在⼀个应⽤中,开发、维护、分⼯、合作,也是件⿇烦事。
微服务
微服务就是为了解决这种问题⽽产⽣的新架构。
把每个功能单元独⽴出来,修改时只影响单个模块,不会影响其它模块,可以独⽴升级代码,符合⾼内聚,低耦合的原则。
创建后端项⽬
在这⾥,只讲两种通过IDEA创建SpringBoot的⽅式,通过SpringBoot官⽹创建项⽬的⽅式就不讲了,我们这⾥的第⼀种创建⽅式其实就是调⽤官⽹的接⼝来创建的,其实是⼀回事。
⽅式⼀:通过spring构建器
1、启动IDEA,选择Create New Project,如下图
2、选择spring initializer,这是springboot官⽹的构建器,在这⾥创建spring boot项⽬与在官⽹创建是完全⼀致的。
3、填写项⽬信息
Group,是“组”意思,定义了项⽬属于哪个项⽬组,是项⽬组织唯⼀的标识符,实际对应JAVA的包的结构,是main⽬录⾥java的⽬录结构。公司⼀般都不只⼀个项⽬在开发,如果你的公司域名是com.jd,你正要做的项⽬为myapp,那么这⾥groupId就应该是
app,保证了唯⼀性,这样就可以与其它项⽬区别开了。
Artifact是项⽬的唯⼀的标识符,实际对应项⽬的名称,就是项⽬根⽬录的名称。
version:当前版本,实际项⽬中需要按需修改。
name:项⽬名称
package:项⽬包名,可修改,但⼀般上group保持⼀致。
description:项⽬描述,可⾃⾏修改。
4、选spring-web启动器
这⾥选择的启动器会添加到l中,再下⼀步就完成创建了。此时,可以直接运⾏主程序,但还不具备提供接⼝的能⼒。
⽅式⼆:通过Maven
1、创建普通Maven项⽬
2、这⾥不需要选择⾻架(archetype),直接下⼀步
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论