application.yml 文件
参考: spring-boot-configuration-processor - 码农教程 (manongjc.com)
spring默认使用yml中的配置,但有时候要用传统的xml或properties配置,就需要使用spring-boot-configuration-processor了。
- 引入包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
- 配置属性 文件
author.name=zhangsan
author.age=20
- 引用
对用的配置类 加@PropertySource("classpath:myPro.properties")。
方式1
@Component
@PropertySource(value = {"classpath:static/config/authorSetting.properties"},
ignoreResourceNotFound = false, encoding = "UTF-8", name = "authorSetting.properties")
public class Author {
@Value("${author.name}")
private String name;
@Value("${author.age}")
private int age;
}
value:加载配置文件的路径。
ignorResourceNotFound: 指定是否忽略 配置文件不存在的 报错提示。默认是false(不忽略,不存在则报错)
encoding: 指定读取属性文件所使用的编码。
方式2
当使用@value注入的属性较多时,代码会显得很冗杂,于是@ConfigurationProperties(prefix="author") 登场。
注意:使用 @EnableConfigurationProperties 开启 @ConfigurationProperties 注解。
可以获取到配置文件内容了