可以先回答一个使用了SpringBoot给你比较直观的感受:上手比较快,开发的效率也很高;不需要进行繁重的配置,同时避免大量的 Maven 导入和各种版本冲突问题。
然后再进行细说:比如SpringBoot可以…
Spring Boot 内嵌了各种 servlet 容器,比如Tomcat、Jetty等,现在不再需要打成 war 包部署到容器中,Spring Boot只要打成一个可执行的 jar 包就能独立运行,所有的依赖包都在一个jar包内。
快速使用,原理繁琐的配置
spring-boot-starter-web启动器自动依赖其他组件,减少了maven的配置。而且添加了spring-boot-starter-web启动器就能拥有web的功能,无需其他配置。
无代码生成和XML配置
Spring Boot 配置过程中无代码生成,也无需XML配置文件就能完成所有配置工作
应用监控
提供了一系列大型项目通用的非业务性功能,例如:内嵌服务器、安全管理、运行数据监控、运行状况检查和外部化配置等
Spring Boot 的核心配置文件是 application 和 bootstrap 配置文件。
application 配置文件主要用于 Spring Boot 项目的自动化配置。
bootstrap 配置文件有以下几个应用场景。