SpringBoot的全局配置文件
SpringBoot有两种application.properties和application.yaml等两种格式
Spring Boot的全局配置文件的名称是固定的么?
不是固定的,可以通过设置 spring.profiles.active 来指定当前激活的配置文件。例如:
spring.profiles.active=dev
但通常默认名称为**application.properties** 或 application.yml
Spring Boot的全局配置文件的路径是固定的的么?
不是固定的,可以通过命令行参数动态传入配置文件路径。例如:
java -jar app.jar --spring.config.name=custom-config
但通常默认的路径为src/main/resource目录或者类路径的/config
application.yaml配置文件
1.yaml文件格式是springBoot支持的一种josn超集文件格式
2.相较于传统的properties配置文件,YAML文件以数据为核心,是一 种更为直观且容易被电脑识别的数据序列化格式。
yaml文件中的值类型不同,写法也不同
value的值为普通数据类型
注意点一:看看空格数是否正确
- 使用@value注解
- 在控制器内调用该数据
- 效果
读取配置对象
- @ConfigurationProperties 来读取
- 创建对应的实体类
- 在控制器内调用该实体类
注意点一:@Autowired 是 Spring 框架中的注解,用于自动注入依赖的对象
注意点二:@Component 是 Spring 框架中的注解,用于标识一个类为 Spring 管理的 Bean。
- 效果
配置 List
- 注意点一:在实体类中一定要加入@Data注解
- 注意点二:
@ConfigurationProperties(prefix = "dbtypes")一定要定义到最上面那一层