- springBoot官方文档
- 环境依赖
- JDK1.8+
- Maven3.3+或Gradle5.x+(本教程使用Maven搭建环境)
1.从0开始环境搭建
- 在idea中create New Project,选择Maven,直接点击next
- 填写好GroupId和ArtifactId,点击下一步,然后直接finish
- 在pom.xml中添加以下片段(由于我的网络原因,这里我使用我本地仓库中有的2.1.8.RELEASE版本)
在所有的springBoot应用中,都必须以spring-boot-starter-parent作为项目的父工程 - 在springBoot应用中,Maven管理jar包的方式由原来一个一个添加所需要的jar包变为添加启动器,每一个启动器的背后都是一堆的依赖jar包。项目中需要什么组件,就引入什么启动器,比如web开发所需要的依赖,就引入web开发所需要的启动器。每一个启动器都已经自动整合到了项目中,所以不需要像以往使用spring的方式去编写配置文件整合框架,除非需要覆盖默认配置
由于在parent的父工程中已经帮我们管理了版本号,所以这里添加启动器时不需要指定版本号 - 编写一个controller和一个启动类
- 运行App中的main方法,启动应用
- 从启动日志中可以看到端口号为8080
- 查看运行结果
2.@SpringBootApplication注解解释
- 在SpringBootApplication上按住Ctrl+鼠标左键点进去看该注解的源码
- 在源码中发现在该注解上有SpringBootConfiguration、EnableAutoConfiguration、ComponenScan三个注解
2.1 SpringBootConfiguration注解
- 在SpringBootConfiguration注解上点进去看源码,发现在该注解上有一个Configuration注解,表明这是一个spring配置类
2.2 EnableAutoConfiguration注解
- 该注解的作用为启用springboot的自动配置,这是springboot能够自动配置的核心注解
2.3 ComponentScan注解
- 该注解等同于spring在xml中的context:component-scan标签,会自动扫描当前包及其所有子子孙孙包类上带有@Component,@Controller,@Service,@Repository注解的类,并交给spring管理
搭建springBoot环境更快速的方法
- 在idea中new project时选中Spring Initializer即可快速搭建SpringBoot环境