SpringBoot 獲取properties配置文件的屬性
阿新 • • 發佈:2019-05-10
@property string val app true wired 對象 tbb per
自定義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配置文件的屬性