【问题标题】:Moving Spring boot web application in tomcat 8在 tomcat 8 中移动 Spring Boot Web 应用程序
【发布时间】:2015-10-28 09:18:21
【问题描述】:

我使用带有 web MVC 的 Spring Boot 制作了一个小型 web 应用程序,如果我通过部署 war 运行它或者直接从 STS 运行它,它工作正常。问题是我的应用程序总是以他的应用程序名作为上下文应用程序运行(类似于“localhost:8080/appname/”),我无法更改它。我尝试使用 dispater-config.xml 编写 web.xml,但是,即使服务器识别它,路径也不会改变。我尝试在 SpringBootServletInitializer 中编写该方法并设置路径,但它也不起作用。我还尝试在 STS (project->src->webapp->META-INF->context.xml) 的 webapp 文件夹中添加 META-INF/context.xml,但它也不起作用。我简直要疯了,我应该怎么做才能更改应用程序的上下文路径?谢谢

编辑:我会将我的应用安装在 tomcat 的根上下文中

【问题讨论】:

    标签: spring tomcat spring-tool-suite


    【解决方案1】:

    它内置于 Eclipse (STS) 中。我建议使用独立的 tomcat 而不是集成的 eclipse tomcat 并将战争部署在独立的 tomcat 上

    【讨论】:

    • 使用 web.xml、Servlet 3.0 方法或 webapp/META-INF/context.xml 技术根本不起作用。我只想运行我的应用程序 trought STS 并在服务器的根上下文中查看它。我需要它来完成一个 20 人的项目工作,我无法更改所有机器中的所有内容
    • @Neo87 Michaël 提供的答案应该可以解决问题。我也明白与 20 人一起工作时你无法改变一切,但你的问题是“我做了一个小网络应用程序”。对于一个小型网络应用程序,这应该可以正常工作。
    • @GlennVanSchil 问题似乎是无法以任何方式解析我的配置的tomcat。如果我部署在独立的 tomcat 中,它不会在上下文根目录中部署我的应用程序:(
    • @Neo87 在这种情况下问题可能不是Tomcat,而是您的配置
    • 我在 tomcat 文档中发现了一些说 root 被锁定的东西......我不得不给项目没有 root 路径:(
    【解决方案2】:

    将上下文路径作为参数添加到您的@RequestMapping 注释中,如下所示:@RequestMapping("/helloworld")

    【讨论】:

    • 谢谢你的回答,我添加了一个新信息,因为我知道我让它模棱两可。我想将我的应用程序安装在 tomcat 8 根上下文中,同时从 STS ide 运行它。我还知道通过应用程序路径移动控制器的方法:)
    猜你喜欢
    • 2016-01-16
    • 2022-10-20
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    相关资源
    最近更新 更多