@PropertySource 和 @ConfigurationProperties的用法
功能
- @PropertySource 加载指定的配置文件(*.properties)到 Spring 环境中。可以配合 @Value 或者 @ConfigurationProperties 使用。
- @PropertySource 和 @Value 配合使用,可以将自定义配置文件中的属性注入到某个类中使用 @Value 的属性上。
- @PropertySource 和 @ConfigurationProperties 配合使用,可以将自定义配置文件与一个类绑定,将配置文件中的属性注入到当前类的属性上。
使用方法
配置文件:
demo.id=1
demo.name=Tom
方法一:@PropertySource + @Value
java配置类:
@Configuration
@PropertySource(value = {"classpath:demo.properties"})
public class ReadByPropertySourceAndValue {
@Value("${demo.id}")
private String id;
@Value("${demo.name}")
private String name;
}
方法二:@PropertySource + @ConfigurationProperties
java配置类:
@Configuration
@PropertySource(value = {"classpath:demo.properties"})
@ConfigurationProperties(prefix = "demo")
public class DemoConfig {
private String id;
private String name;
}

浙公网安备 33010602011771号