配置文件分类
- 自带的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版权协议,转载请附上原文出处链接和本声明。