Spring Boot概述
什么是Spring Boot?
Spring Boot is designed to get you up and run as quickily as possible.with minimal upfront configuration of spring.Spring Boot takes an opinionated view of building production ready applications.
就是遵循“约定优于配置”的原则,简化了很多配置,让你能更快的启动和运行项目。
Spring Boot的优点
1.快速构建项目
利用eclipse、IntelliJ IDEA等工具创建Spring Boot项目是非常容易的。
2.嵌入式Web容器
在以前创建完项目还需要自行配置tomcat等服务器,在Spring Boot项目中,有内置容器。比如引入spring-boot-starter-web依赖为tomcat容器,引入spring-boot-starter-webflux依赖为Netty容器,还有其他等等引入依赖后都是内置的。
3.易于构建任何应用
Spring Boot提供了一个强大的starter依赖机制。比如以前需要使用Spring MVC创建web项目需要使用maven引入很多依赖,但在Spring Boot中只需要在maven依赖中加入spring-boot-starter-web就会将web需要的依赖全部引入;再比如需要使用MySQL,只需要加入MySQL依赖,然后配置数据库信息即可使用,十分强大。
4.自动化配置
这是上一个特点的延伸,Spring Boot应用会根据引用的依赖提供一些默认的配置供我们使用。如果需要修改,只需要在配置文件中修改对应的配置就行了。
5.开发者工具
Spring Boot提供了开发者工具(spring-boot-devtools),当我们修改代码时不需要自己重启,应用会自动重启。
6.强大的应用监控
在spring boot中提供了一个spring-boot-starter-actuator来供我们查看应用的各项指标。
7默认提供测试框架
在spring boot中引入spring-boot-starter-test依赖,就会默认创建测试类的文件供我们测试使用。
8.可执行jar部署
由于内嵌了web容器,因此提供了一种特殊的部署方式,利用maven或gradle对spring boot项目进行打包,生成jar文件,然后在相应环境或本地环境中利用java –jar xx.jar执行jar文件,使项目能快速运行。
如何创建Spring Boot项目?
有三种方式:可参考https://blog.csdn.net/mousede/article/details/81285693
项目工程目录结构
创建完之后发现目录结构如下:
1.java类文件
//这个注解用来说明这是spring boot的启动类,其中包含自动配置、包扫描等功能 @SpringBootApplication public class Demo1Application { //main方法是启动应用的入口方法 public static void main(String[] args) { SpringApplication.run(Demo1Application.class, args); } }
默认有一个启动类
2.资源文件
3.测试类文件
4.pom文件