在spring boot中通过动态键读取属性

ris*_*shi 7 java spring spring-boot

我想知道Spring Boot中是否有任何方法可以使用动态密钥从属性文件中读取属性值.我知道属性可以放入application.properties并且可以使用@Value("propertyKey")但是我的键将是动态的.

我知道@PropertySource要读取属性值,我可以动态构造我的键.那么有没有Spring Boot提供的方法?

fre*_*man 16

您可以使用:

@Autowired
private Environment env;
Run Code Online (Sandbox Code Playgroud)

然后从代码加载属性:

env.getProperty("your.property")
Run Code Online (Sandbox Code Playgroud)