在Tomcat上使用多个WAR的基于Spring的SOA,实现URL映射的最佳方法是什么?
问题内容:
我正在迁移一个旧的基于Java 1模型的网站,以使用开发中的restful-api(长期目标是提供 PaaS 和我可以找到的任何其他流行词)。
我想将多个不同的WAR文件用于不同的功能模块。我知道该怎么做
www.myLegacy.com/myWarFile/myFirstMethod
www.myLegacy.com/myWarFile/mySecondMethod
www.myLegacy.com/mySecondWarFile/ThirdMethod (in different war file, and consequently diff url)
但是我希望能够将多个war文件部署到相同的url上,例如:
www.myLegacy.com/myRest/myFirstMethod
www.myLegacy.com/myRest/mySecondMethod
www.myLegacy.com/myRest/ThirdMethod (this is in different war file to other methods)
这将与tomcat一起使用完整的spring堆栈(inc spring-mvc)。
有任何指示吗?
问题答案:
我不认为这是可能的,因为Tomcat在不同的上下文路径中启动了不同的war文件。我唯一能想到的就是部署myRest.war和mySecondWarFile.war并/ThirdMethod
在myRest应用程序本身中添加一个映射,并将请求路由到/mySecondWar/ThirdMethod
。