我们构建3层企业解决方案,通常由几个webapp和ejbjar模块组成,这些模块都与数据库通信并具有多个外部集成点。
每个模块通常需要自己的配置,这些配置可以在解决方案的生命周期内进行更改。部署它成为一场噩梦,因为现在我们必须记住18个属性文件以进行复制和配置,还需要设置数据源,队列,内存需求等。
我希望但不能乐观地找到更好的方法。我们考虑/使用过的一些选项,各有其优缺点:
使用所有这些,您仍然需要以容器特定的方式配置数据源和队列等:(
用户使用一个简单的数据库表(Section,Key,Value)。如果需要,请添加“版本”,然后将整个内容包装在一个简单的ConfigurationService类中,该类具有以下方法getInt(String section, String key)
getInt(String section, String key)
不需要很多工作,这使得应用程序代码非常整洁,并且对配置进行调整非常容易。