基于Spring的SOA在Tomcat上使用多个WAR,什么是URL映射的最佳方法?

我正在迁移一个旧的模型1基于java的网站,使用开发restful-api(长期目标是提供PaaS和我能找到的任何其他流行语)。

我想为不同的function模块使用多个不同的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) 

这将使用完整的spring堆栈(inc spring-mvc)和tomcat。

有什么指针吗?

因为Tomcat在不同的上下文路径中启动不同的war文件,所以我不认为它是可能的。 我唯一能想到的是部署myRest.war和mySecondWarFile.war,并在myRest应用程序本身中添加/ThirdMethod的映射,并将请求路由到/mySecondWar/ThirdMethod

您可以使用Apache httpd,nginx等,并相应地路由URL。