通过官网搭建项目
- 访问start.spring.io
- 生成SpringBoot项目
- SpringBoot版本说明:
- SNAPSHOT:快照版,表示开发版本,随时可能修改;
- M1(Mn):M1是milestone的缩写,也就是里程碑版本;
- RC1(RCn):RC1是release candidates的缩写,也就是发布预览版;
- Release:正式版,也可能没有任何后缀也表示正式版 - SpringBoot打包类型说明:
使用SpringMVC开发的是一个web项目,但由于在SpringBoot中直接嵌入了Tomcat等Web容器,所以在使用SpringBoot做Web开发时不需要部署War文件,只需要打成Jar包即可
通过IDEA脚手架搭建项目
-
在IDEA中新建项目,项目类型为Spring Initializr,选择JDK版本和搭建网站后点击下一步。 脚手架工具也会访问SpringBoot官网进行项目搭建,但SpringBoot官网有时访问速度较慢,我们也可以选择国内的镜像网站start.aliyun.com/ 搭建项目,阿里的脚手架镜像SpringBoot版本有些滞后。
-
选择项目参数后,点击下一步
-
选择SpringBoot版本和需要的起步依赖,点击下一步
SpringBoot项目结构
POM文件
- SpringBoot项目必须继承spring-boot-starter-parent,即所有的SpringBoot项目都是spring-boot-starter-parent的子项目。spring-boot-starter-parent中定义了常用配置、依赖、插件等信息,供SpringBoot项目继承使用。
- SpringBoot项目中可以定义起步依赖,起步依赖不是以jar包为单位,而是以功能为单位
- spring-boot-maven-plugin插件是将项目打包成jar包的插件。该插件打包后的SpringBoot项目无需依赖web容器,可以直接使用JDK运行
启动类 @SpringBootApplication
启动类的作用是启动SpringBoot项目,运行启动类的main方法即可启动SpringBoot项目。
配置文件
由于SpringBoot极大简化了Spring配置,所以只有一个application.properties配置文件,且Spring的自动配置功能使得大部分的配置都有默认配置,该文件的功能是覆盖默认配置信息,该文件不写任何信息都可以启动项目。
通过Maven搭建项目
编写Java代码
启动类在启动时会做注解扫描(@Controller、@Service、@Repository......),扫描位置为同包或者子包下的注解,所以我们要在启动类同级或同级包下编写代码。