【问题标题】:two applications running on the same tomcat在同一个 tomcat 上运行的两个应用程序
【发布时间】:2015-02-10 17:53:18
【问题描述】:

在同一个容器上运行两个应用程序时
我想避免代码重复,并将应用程序的责任和维护分开给不同的团队,以便他们可以独立维护和打包。
应用程序将驻留在不同版本的tomcat中(A团队负责App 1,团队B负责App 2)

所以我想知道这种情况是否可能:
两个应用程序在同一个 tomcat 上运行
他们共享相同的数据库。
他们需要使用相同的安全系统(app1 上的过滤器在会话中保存令牌)或 spring 安全性。
它们仅在上下文上有所不同:

http://url:8080/app1     and     http://url:8080/app2


两者都会注册一个弹簧映射:

@RequestMapping(value="/pathOnApp1/{id}")
@RequestMapping(value="/pathOnApp2/{id}")

【问题讨论】:

    标签: java spring tomcat jakarta-ee architecture


    【解决方案1】:

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

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

    它们共享相同的数据库。

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

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

    【讨论】:

    • spring注解和配置怎么样
    • 可以分享spring配置吗?
    • 是的,它们可以使用相同的配置,但它们不会使用相同的上下文,它们会生成不同的应用程序上下文。
    • @dogankadriye 问题包括它们只会在上下文上有所不同:http://url:8080/app1http://url:8080/app2 所以,我认为已经理解了。
    • 其实我的意思是“spring context”,不是tomcat应用上下文。我们同意应用程序会有所不同。
    猜你喜欢
    • 2015-11-07
    • 2020-01-20
    • 2015-12-30
    • 2010-11-28
    • 2020-10-13
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多