2016-08-31 62 views
4

我想知道在Spring Boot中是否有任何方法通过使用动态键从属性文件读取属性值。我知道属性可以放在application.properties中,可以使用@Value("propertyKey")来读取,但是我的密钥将是动态的。在弹簧启动时通过动态键读取属性

我知道@PropertySource读取属性值,我可以动态地构造我的密钥。那么Spring Boot提供了什么方法?

回答

11

你可以使用:

@Autowired 
private Environment env; 

,然后从代码加载属性:

env.getProperty("your.property")