【问题标题】:Spring MVC Deploying to more than one context path?Spring MVC 部署到多个上下文路径?
【发布时间】:2014-10-07 18:03:24
【问题描述】:

我有一个名为 myapp.war 的内置 Spring MVC 应用程序

我想将单一战争部署到 Tomcat 7 并让它假设 /myapp 和 / (root) 的上下文

这可以通过配置实现吗?

谢谢-

【问题讨论】:

    标签: java spring-mvc tomcat


    【解决方案1】:

    这可以通过 Tomcat 配置来完成,但您也可以使用控制器将应用程序部署到 ROOT,该控制器会将请求映射到 http://my-server/myapp/ 和 http://my-server/:

    @Controller
    @RequestMapping(value = {"/", "/myapp"})
    public class WebController {
    
        @RequestMapping(value = "")
        public String home() { return "home"; }
    
    }
    

    此示例会将http://my-server/myapp/ 和http://my-server/ 都映射到您的主页。

    【讨论】:

    • 这只会将http://my-server/myapp/ 和http://my-server/myapp/myapp 映射到控制器。
    【解决方案2】:

    将以下行添加到您的 server.xml

    <Context path="" docBase="myapp" debug="0" reloadable="true"></Context>
    

    更多信息请参考this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-30
      • 2011-04-23
      • 2021-02-06
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      • 2013-07-18
      • 2013-08-25
      相关资源
      最近更新 更多