一、读取spring boot 项目自带application.properties(或者profiles指定的 application-xx.properties)的内容:
/**
* 方式一:直接注入Environment 调用environment.getProperty("test.key.name")
*/
@Autowired
Environment environment;
/**
* 方式二:使用@Value("${key值}")标记变量值得形式
*/
@Value("${test.key.name}")
private String msg;
二、读取自定义配置文件中的内容:
1.使用@PropertySource注解 指定自定义配置文件的classpath路径
2.注入Environment对象
3.同样使用Environment对象的getPropertity()方法获取
@Configuration
@PropertySource("classpath:/com/myco/app.properties")
public class AppConfig {
@Autowired
Environment env;
@Bean
public TestBean testBean() {
TestBean testBean = new TestBean();
testBean.setName(env.getProperty("testbean.name"));
return testBean;
}
}