gpt4 book ai didi

java - Tomcat 应用程序和存储在数据库中的全局变量。用于维护服务器和应用程序的管理器应用程序

转载 作者:行者123 更新时间:2023-11-28 22:44:04 27 4
gpt4 key购买 nike

寻找有关设置 Tomcat 和应用程序以读取应用程序和全局变量数据库的意见。我们开发了一个应用程序,可以让开发人员和网络技术人员配置 Web 应用程序和服务器。出现这个想法是因为开发人员不应该关心他们的应用程序在哪些服务器上,并且不需要确保 web.xml 和 context.xml 对每个环境都是正确的。

我们希望将所有服务器、环境和变量保存在数据库中,我们的管理器应用程序将允许开发人员轻松设置应用程序变量和全局 tomcat 变量。此应用程序还将允许 Jenkins 获得部署和构建应用程序所需的参数。

有什么想法吗?有没有办法或共享软件来做到这一点?

谢谢。

最佳答案

就我的看法而言,我认为这对于某些部署来说可能是一个非常好的主意。我已经按照您的建议进行了一些项目:将一组“环境变量”(我使用引号是因为它们不是真正的 sysEnv 变量,而只是数据库中的数据)存储在数据库中,并且然后对于每个部署环境,我们会让应用程序读取它们并相应地部署配置。

我们实现此目的的另一种方法是实际使用系统环境变量。这对 Java 非常有用,因为您有一个通用的 API 可以读取它们而无需关心您所使用的操作系统。如果要设置的此类变量的数量不是很大,则实现起来会更快:无需安装数据库,无需创建/更新其用于存储所述变量的模式,只需制作特定于操作系统的脚本即可配置他们在每个环境中。另一个优点是,通过这种方式,您可以在同一台机器上创建多个用户,每个用户具有一组不同的变量值,并且只需为特定用户部署您的应用程序,以便让它为该组变量工作(有用户喜欢集成、预生产等)。

后者的缺点是当您有大量变量时。在这种情况下,设置一些数据库实例并为架构创建/更新和数据插入创建(一个通用的)脚本可能比创建庞大的特定于操作系统的脚本更简单。

关于java - Tomcat 应用程序和存储在数据库中的全局变量。用于维护服务器和应用程序的管理器应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14460125/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com