Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于Spring的SOA在Tomcat上使用多重WAR,实施URL映射的最佳方式是什么?_Java_Spring_Tomcat_Spring Mvc - Fatal编程技术网

Java 基于Spring的SOA在Tomcat上使用多重WAR,实施URL映射的最佳方式是什么?

Java 基于Spring的SOA在Tomcat上使用多重WAR,实施URL映射的最佳方式是什么?,java,spring,tomcat,spring-mvc,Java,Spring,Tomcat,Spring Mvc,我正在迁移一个旧的基于java的Model1网站,以使用正在开发的restful api(长期目标是提供PaaS和我能找到的任何其他流行语) 我想为不同的功能模块使用多个不同的WAR文件。我知道怎么做 www.myLegacy.com/myWarFile/myFirstMethod www.myLegacy.com/myWarFile/mySecondMethod www.myLegacy.com/mySecondWarFile/ThirdMethod (in different war fil

我正在迁移一个旧的基于java的Model1网站,以使用正在开发的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堆栈(包括spring mvc)


有什么建议吗?

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

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

您可以使用apachehttpd、nginx等,并相应地路由url

您可以使用apachehttpd、nginx等,并相应地路由url