1. 简述

springboot可以使用application.yml形式的配置文件

形式一般如下:

层级1: 
  层级2:
    ...
      层级n: 值
  • yml的缩进是严格要求的。通常情况下,缩进格式是两个空格。应该尽量使用手动输入空格,而不是tab键。
  • 层级的冒号后面如果要接值,应该在冒号后面先写一个空格,再写值。
  • 有时IEDA无法给出正确的输入提示,就在第一行输入想要输入的内容

2. 通过yml给bean注入初始值

2.1. 读取自定义变量

在由@Component注释的类中,使用@Value(${XXX})读取yml配置文件中对应的值。XXX多层级的时候,层级之间使用 . 进行分隔

springboot在启动时候,会读取配置文件,而系统变量也会被一并加载。

所以,需要注意,用户在yml中自定义变量的时候,应该避免在第一层级赋值,因为容易和系统变量冲突。

2.2. 自动映射

@Component
@ConfigurationProperties(prefix = "XXX")

通过在类上加这两个注解,如果类中的每个变量和yml中XXX项能够一一对应,就可以在注入的时候自动赋值

2.3. 定义数组

数组使用如下的定义方式

hobbies:
  - 抽烟
  - 喝酒
  - 烫头
如人饮水,冷暖自知。
最后更新于 2023-08-05