2015-10-11 120 views
0
相同的基本URL下两个应用程序映射

我们有这样的应用程序,它具有职位一种方法,一个方法的GET:需要在Tomcat中

GET:http://localhost:8080/MyAPP/rest/clients/clientid/

POST:http://localhost:8080/MyAPP/rest/incoming/clientid/

的两种方法是非常独特的过程,因此我们希望将它们分成两个单独的应用程序,以实现更简单的更改部署。不幸的是,我们已经在生产中有上游和下游客户端应用程序,因此不能以任何方式更改URL。 Tomcat中有没有办法实现这一点?

+0

所以你想要在一个tomcat实例上部署两个独立的.wars? – jHilscher

+0

在Tomcat 8上,您可以使用类似于Apache的mod_rewrite的'RewriteValve'将url映射到不同的应用程序。 – acdhirr

回答

1

我能想到的唯一方法是将分割的应用程序部署到新的URL中,例如,

http://localhost:8080/MyAPPPost/rest/clients/clientid/ 

http://localhost:8080/MyAPPGet/rest/clients/clientid/ 

并且在旧的URL下有一个新的应用程序,它可以作为代理,适当地委托GET和POST请求。