第二章、Spring Boot的核心配置与注解
2.1 全局配置文件
全局配置文件能够对一些默认配置值进行修改。Spring Boot使用一个application.properties或者application.yaml的文件作为全局配置文件,该文件存放在src/main/resource目录或者类路径的config,一般选择resource目录。
2.1.1 application.properties
使用Spring Initializr方式构建Spring Boot项目时,会在resource目录下自动生成一个空的application.properties文件
Spring Boot项目启动时会自动加载application.properties文件。
可以在该文件中定义项目的相关属性(系统属性、环境变量、命令参数等信息,也可以是自定义配置文件和位置。)
@Component
//将当前属性值的person类对象作为Bean放在Spring容器中
@ConfigurationProperties(prefix = "preson")//将配置文件中person开头的属性注入该类中
//该注解的作用是将配置文件中以person开头的属性值通过setter方法注入实体类对应属性中
public class Person {
private int id;
private String name;
}
//application.properties文件中的属性
person.id=1
person.name=one piece
由于要配置的Person对象属性是我们自己定义的,Spring Boot 无法自动识别,不会有任何书写提示。
想有代码提示效果可以在pom.xml文件中添加一个Spring Boot提供的配置处理器依赖器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
使用Ctrl+F9 重构当前Spring Boot项目方可生效
2.1.2 application.yaml 配置文件
YAML文件格式是Spring Boot支持的一种JSON超集文件格式,相校于传统的Properties配置文件,YAML文件以数据为核心。
使用 key : value 格式配置属性,使用缩进控制层级关系。
- 普通数据类型