随着AWS Lambda部署的增长,通过System.getenv()读取的环境变量越来越多。我没有找到管理所有这些VAR的最佳实践。一个明显的解决方案是将其重构为Spring/Guice并使用配置器,但是考虑到我们尽可能地使其接近普通的旧java以减少JAR大小,什么可以被认为是封装配置的好策略?Apache Commons配置?构建自定义配置/环境类?任何建议都非常感谢!
System.getenv()
v440hwme1#
所以我想一种非常低效的处理方法是在代码中分散环境引用:
if ("true".equalsIgnoreCase(System.getenv("ENABLE_FEATURE_X"))) { // enable the feature }
它完成了工作,但有两个大的副作用:
System.getenv
我想知道引入Env或Context类是否是一个足够简单的解决方案?
Env
Context
Env env = Env.getInstance() if (env.isFeatureEnabled()) { // enable the feature }
1条答案
按热度按时间v440hwme1#
所以我想一种非常低效的处理方法是在代码中分散环境引用:
它完成了工作,但有两个大的副作用:
System.getenv
并不理想我想知道引入
Env
或Context
类是否是一个足够简单的解决方案?