寻找有关设置Tomcat和应用程序以读取应用程序和全局变量数据库的意见。我们开发的应用程序可以让开发人员和网络技术人员配置Web应用程序和服务器。出现这个想法是因为开发人员不应该关心他们的应用程序所在的服务器,并且不需要确保web.xml和context.xml对于每个环境都是正确的。
我们希望将所有服务器,环境和变量保存在数据库中,我们的管理器应用程序将允许开发人员轻松设置应用程序变量和全局tomcat变量。这个应用程序还将允许Jenkins获得部署和构建应用程序所需的parms。
有什么想法?有没有办法或共享软件来做到这一点?
感谢。
答案 0 :(得分:2)
就我的观点而言,我认为对某些部署来说这可能是一个非常好的主意。我已经按照你的建议开展了我们这样做的项目:有一组“环境变量”(我使用引号因为它们不是真正的sysEnv变量,而只是数据库中的数据)存储在数据库中,然后,对于每个部署环境,我们都会让应用程序读取这些内容并相应地部署配置。
我们这样做的另一种方法是实际使用系统环境变量。这适用于Java,因为您有一个通用的API来阅读那些没有关心您所在操作系统的API。如果要设置的此类变量的数量不是很大,则实现起来更快:无需安装数据库,无需为存储所述变量创建/更新其模式,只需制作将配置的特定于操作系统的脚本他们在每个环境。另一个优点是,通过这种方式,您可以在同一台计算机上创建多个用户,每个用户都拥有一组不同的变量值,并且只需为特定用户部署应用程序,以使其适用于该组变量(具有用户喜欢集成,预生产等)。
后者的缺点是你有很多变量。在这种情况下,为模式创建/更新和插入数据设置一些数据库实例和创建(一个通用)脚本可能比创建巨大的特定于操作系统的脚本更简单。