SpringBoot自定义配置

配置文件分类

  • 自带的application.properties
  • 使用Yaml语法的application.yml
  • 别名的配置文件xxx.properties

注意:同时存在 application.yml 和 application.properties,并且里面配置相同,application.properties 的配置会覆盖 application.yml。


配置文件格式

1)properties后缀的配置文件。

cat.name=Tom
cat.age=18

2)yml后缀的配置文件。

cat:
  name:Tom
  age:18

配置文件的读取

@ConfigurationProperties(prefix="cat")
@PropertySource("classpath:other.properties")
public class StudyApplicationTests {

    @Value("${name}")
    private String haha;
    private String age;

}
  • 默认加载application配置文件;
  • 其他的自定义配置文件,通过@PropertySource注解加载;
  • @Value给参数赋值;
  • @ConfigurationProperties(prefix="cat") 配置了前缀,可以不需要写成cat.name;
  • 字段名和配置文件字段名一致,可以不使用@Value赋值(如果没前缀,age还是要贴@Value("${age}"))注解;

配置文件乱码

依次File —> Settings —> Editor —> File Encodings 命令

将 Properties Files (*.properties) 下的 Default encoding for properties files 设置为 UTF-8,勾选 Transparent native-to-ascii conversion 复选框。


版权声明:本文为zhou6282610原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。