SpringBoot 获取properties配置文件的属性

自定义properties文件获取属性

 使用

  @ConfigurationProperties((prefix = "demo"))

  @PropertySource("classpath:myconfig.properties")

来批量注值到bean中

@Component
@ConfigurationProperties(prefix = "com.jy")
@PropertySource("classpath:myconfig.properties")
public class TestBean {
    private String bbb;

    public String getBbb() {
        return bbb;
    }

    public void setBbb(String aaa) {
        this.bbb = aaa;
    }
}

  不要忘了@Component

application.properties获取属性

application.propertie中定义一个属性

com.jy.aaa=111

一.使用Environment获取属性

  1).项目主程序中 : 使用ConfigurableApplicationContext的getEnvironment()方法

@SpringBootApplication
public class TestApplication {

    public static void main(String[] args) {
        ConfigurableApplicationContext context = SpringApplication.run(TestApplication.class, args);
        String aaa = context.getEnvironment().getProperty("aaa");
    }
}

  2).其他类中 : 直接使用@AutoWired获取Environment对象

    @Autowired
    Environment env;

二.直接使用@Value("属性全名")注值

    @Value("aaa")
    String aaa;

三.使用@ConfigurationProperties((prefix = "demo"))批量注值

@Component
@ConfigurationProperties(prefix = "com.jy")
public class TestBean {
    private String aaa; //getter&setter方法省略

  使用的时候直接@Auto Wired获取TestBean对象即可

 

 

f

posted @ 2019-05-10 19:42  Kaneha  阅读(5873)  评论(0编辑  收藏  举报