如何解决如何在不显式调用其 getter 的情况下从 .properties 文件中获取任何属性
有没有办法在不调用 getter 的情况下将属性添加到 .properties 文件中。
所以我期待的是:
application.properties
name=user1
email=user@xyzdomain.com
contact=123-456-0789
header=val1,val2,val3
.
.
.
现在,我该如何编写这样的方法:
public String getKey(String key) {
// any key passed,eg: name and I should get its value
// Do I have to create a switch statement to see which key it is and using the //mapping of its corresponding getter method,call that getter. Is there a better way?
...
}
所以,任何传递的键,例如:name 和我应该得到它的值。我是否必须创建一个 switch 语句来查看它是哪个键并使用其对应的 getter 方法的映射,调用该 getter.getter 方法。有没有更好的办法?
解决方法
org.springframework.core.env.Environment
是一个接口,表示当前应用程序在其中运行的环境(以及您的 application.properties
)。
通过它的实例,您可以访问通过键为应用程序加载的任何属性值。
@Autowired
private Environment env;
....
public String getKey(String key) {
.....
return env.getProperty(key);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。