【发布时间】:2017-03-23 02:48:59
【问题描述】:
我们有许多 Java 组件在多台机器上运行。大多数是 Web 应用程序(在 tomcat 上),有些是独立进程。从历史上看,每个应用程序都使用自己的方式来配置自己:单例类,或磁盘上的属性文件,或应用程序资源文件等。配置是指影响应用程序行为的字符串键值对(例如,用于存储文件的文件夹名称,或一些超时,等等)。
问题:是否有一种标准的(理想的简单可靠的)方法可以在一个地方配置多个应用程序?
【问题讨论】:
-
您的应用程序是如何托管的(即在本地或云上)?系统配置总是很痛苦。在我的例子中,我使用一个集中的 AWS S3 文件来让任意数量的应用程序从一个中心位置读取。这是一个 JSON 文件,其中包含“全局”和特定于应用程序的部分。
-
@stdunbar 托管在本地。感谢您的评论
-
取决于您想要配置系统的灵活性,运行时配置对您是否重要等。Spring 已尝试具有类型安全的配置,但它未能满足运行时的使用。我个人开发了一个 java-ee web 应用程序来管理运行时配置。不幸的是,它仅在 wildfly 中进行了测试:bitbucket.org/marembo2008/khameleon
标签: java jakarta-ee configuration