我们有一个基于 Angular 前端和 Spring boot 后端的简单原型应用程序(计划再过 2 年上线)。我们有一个 tomcat 服务器可用于我们在 Linux 服务器上的开发。目前我们有三种不同的数据库环境。 (开发、UAT 和测试).
问题是我们可以使用一个 tomcat 服务器(和一个域名)并将三个不同的 Spring boot 应用程序(war 文件)部署到同一个 tomcat 服务器,并为不同的数据库环境使用不同的名称(ABCDEV、ABCTST)。
在 Angular 端,我们计划指向不同的应用程序名称,例如 http://myapp.comp.com/abcdev/getdata for environment_dev.ts 和 http://myapp.comp.com/abctst/getdata对于 environment_tst.ts.
这种做法看起来合理吗???因为我们只有一台tomcat服务器和一个域名。
想看看这是否是一个好的解决方案,是否还有其他不同的选择。
对于所描述的场景,您需要部署 3 个代码相同但数据库设置不同的 tomcat Web 应用程序。
给他们以下的名字:
abcdev.war
abctst.war
abcuat.war
将它们放在
webapps
tomcat目录下,部署后它们将在以下地址下可用:
http://myapp.comp.com/abcdev/
http://myapp.comp.com/abctst/
http://myapp.comp.com/abcuat/