0

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

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

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

谢谢。

4

1 回答 1

2

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

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

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

于 2013-01-22T14:01:21.987 回答