在同一容器上运行两个应用程序时
我希望避免重复代码,并将应用程序的责任和维护分离到不同的团队,以便他们可以独立维护和打包。
应用程序将驻留在具有不同版本的tomcat中(团队A负责App 1,而团队B负责App 2)
所以我想知道这种情况是否可行:
两个应用程序在同一个tomcat上运行
他们共享相同的数据库。
他们需要使用相同的安全系统(在app1上过滤,在会话中保存令牌)或弹簧安全性。
它们的区别仅在于:
http://url:8080/app1 and http://url:8080/app2
两者都将注册弹簧映射a:
@RequestMapping(value="/pathOnApp1/{id}")
@RequestMapping(value="/pathOnApp2/{id}")
答案 0 :(得分:0)
在同一个tomcat上运行的两个应用程序
是。部署两个Web应用程序归档(war)文件。
他们共享相同的数据库。
他们需要使用相同的安全系统(app1上的过滤器在会话中保存令牌)或弹簧安全性。
这只是配置。您可以使用相同的xml文件,属性文件或数据库设置来配置两个(或更多)应用程序。您可以使用两个存储库(一个用于配置,一个用于开发)。您可以使用Apache Zookeeper。