由于设计限制了我目前正在处理的项目,我们不允许我们在纯文本文件中编写某些配置参数集,例如属性文件(主要是由于安全性约束)。
有没有办法隐藏这些配置参数,以便代码程序员可以访问它们。到目前为止,普通的Java对象是我唯一的想法。
此外,值得注意的是,硬编码值对我们来说不是一个好的解决方案,因为有许多子应用程序'需要他们自己的配置。在这一点上考虑某种资源包,但仍然会有原始问题。
编辑:所以我按照提议的Jasypt遇到here,但我认为对于我的情况,将其保存在某种混淆文件中就足够了,因为它是全部我们需要为了让用户停止篡改配置文件。
答案 0 :(得分:0)
String value = System.getEnv(myKey);
在操作系统中通过export foo=bar
(* nix)或SET foo=bar
(窗口)或系统属性定义:
String value = System.getProperty(myKey);
在java命令行中定义,例如java -DmyKey=myValue ...