SpringBoot全局配置文件(上)

283 阅读1分钟

SpringBoot的全局配置文件

SpringBoot有两种application.properties和application.yaml等两种格式

image.png

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的值为普通数据类型

image.png

注意点一:看看空格数是否正确

  • 使用@value注解
  • 在控制器内调用该数据

image.png

  • 效果

image.png

读取配置对象

image.png

  • @ConfigurationProperties 来读取
  • 创建对应的实体类
  • 在控制器内调用该实体类

image.png

注意点一:@Autowired 是 Spring 框架中的注解,用于自动注入依赖的对象

注意点二:@Component 是 Spring 框架中的注解,用于标识一个类为 Spring 管理的 Bean。

image.png

  • 效果

image.png

配置 List

image.png

  • 注意点一:在实体类中一定要加入@Data注解
  • 注意点二
@ConfigurationProperties(prefix = "dbtypes")一定要定义到最上面那一层

image.png

image.png