@PropertySource 和 @ConfigurationProperties的用法

功能

  1. @PropertySource 加载指定的配置文件(*.properties)到 Spring 环境中。可以配合 @Value 或者 @ConfigurationProperties 使用。
  2. @PropertySource 和 @Value 配合使用,可以将自定义配置文件中的属性注入到某个类中使用 @Value 的属性上。
  3. @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;
}
posted @ 2021-11-16 10:32  丶六千里  阅读(428)  评论(0)    收藏  举报