SpringBoot 获取properties配置文件的属性

Posted jinyu59

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于SpringBoot 获取properties配置文件的属性的主要内容,如果未能解决你的问题,请参考以下文章

springboot系列配置文件详解

springboot系列配置文件详解

SpringBoot用@ConfigurationProperties获取配置文件值

SpringBoot -- 配置(yaml / properties)语法

Spring Boot:Jackson 不会从“application.properties”中获取配置

springboot读取自定义properties配置文件方法