SpringBoot 的优点
一、独立运行
Spring Boot 内嵌了 servlet 容器,eg: Tomcat、Jetty等,项目不需要打成war包部署到容器中,Spring Boot 只要打成一个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内。
二、简化配置
spring-boot-starter-web 启动器自动依赖其他组件,简少了maven的配置。 三、自动配置
Spring Boot能根据当前类路径下的类、jar包来自动配置bean,如添加一个spring-boot-starter-web 启动器就能拥有web的功能,无需其他配置。
四、无代码生成和XML配置
Spring Boot 配置过程中无代码生成,也无需XML配置文件就能完成所有配置工作,这一切都是借助于条件注解完成的,这也是Spring4.x的核心功能之一。
五、应用监控
Spring Boot提供一系列端点可以监控服务及应用,做健康检测。
配置文件
配置文件主要是为了解决硬编码带来的问题, 把可能会发生改变的信息放在一个集中 的地方. 当程序启动时, 应用程序会自动从配置文件中读取数据, 并加载运行.
硬编码: 将数据直接嵌入到程序或其他可执行对象的源代码中 (所谓的 “代码写死”)
Spring Boot 配置文件
Spring Boot 有三种类型的配置文件
- .properties
- .yml
- .yaml ( .yml 是 .yaml 的缩写, 所以二者其实是同一个类型)
当应该程序启动时, Spring Boot 会自动从 classpath 路径找到并加载 application.properties / application.yml / application.yaml
三者中的内容都会被加载, 且 application.properties 的优先级更高
配置文件中的数据格式
不同格式数据的读取
基础数据类型
引用数据类型 / 对象
List 和 Map 类型
字符串的三种格式
在 yml 文件中, 有三种格式的字符串
- 字符串默认不用加上 单引号或者双引号
- ’ ’ 单引号会转义特殊字符, 让其失去特殊功能
- " " 双引号不会转义特殊字符, 特殊字符仍会表示本身的含义
简单的说
\n 的本意是换行, 如果使用单引号将含 \n 的代码包裹或者对其不做处理, 那么 \n 将不再表示换行的含义
如果使用双引号将其包裹, \n 将表示 换行 的含义