码迷,mamicode.com
首页 > 编程语言 > 详细

SpringBoot 获取properties配置文件的属性

时间:2019-05-10 20:30:57      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:text   efi   @Value   run   cat   []   dem   string   environ   

自定义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配置文件的属性

标签:text   efi   @Value   run   cat   []   dem   string   environ   

原文地址:https://www.cnblogs.com/jinyu59/p/10845687.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!