两个应用程序在同一个tomcat上运行

时间:2014-12-12 03:51:09

标签: java spring tomcat java-ee architecture

在同一容器上运行两个应用程序时
我希望避免重复代码,并将应用程序的责任和维护分离到不同的团队,以便他们可以独立维护和打包。
应用程序将驻留在具有不同版本的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}")

1 个答案:

答案 0 :(得分:0)

  

在同一个tomcat上运行的两个应用程序

是。部署两个Web应用程序归档(war)文件。

  

他们共享相同的数据库。

     

他们需要使用相同的安全系统(app1上的过滤器在会话中保存令牌)或弹簧安全性。

这只是配置。您可以使用相同的xml文件,属性文件或数据库设置来配置两个(或更多)应用程序。您可以使用两个存储库(一个用于配置,一个用于开发)。您可以使用Apache Zookeeper