上篇说到Spring boot读取配置文件主要为约定俗成的application文件和指定路劲的配置文件。
这篇文章为读指定路劲的配置文件的方式。
假设指定配置文件的路劲和名称为:config/wx.properties:
内容有:
wx.appKey=Test
wx.appSecret=abcdefghik
1.@PropertySource+@Value注解
@Component
@PropertySource(value = { "config/wx.properties" })
public class wxConfig{
@Value("${wx.appKey}")
private String appKey;
@Value("${wx.appSecret}")
private String appSecret;
get和set方法...
}
注意:@PropertySource不支持yml文件读取。
2.@PropertySource+@ConfigurationProperties注解
@Component
@ConfigurationProperties(prefix = "wx")
@PropertySource(value = { "config/wx.properties" })
public class wxConfig{
private String appKey;
private String appSecret;
get和set方法...
}
3.Environment读取
基本所有通过配置文件加载出来的配置都可以通过Environment注入获取到。
@Autowired
private Environment env;
// 获取参数
String getProperty(String key);