【问题标题】:Issues with context path in Spring BootSpring Boot 中的上下文路径问题
【发布时间】:2016-04-12 09:06:23
【问题描述】:

我有一个带有 Spring Boot 和 Jersey 的 REST API,打包为 jar。当我运行我的应用程序(使用 IntelliJ)时,我可以导航到:

http://localhost:8080/clients

我得到了所有的客户。现在,我对pom.xml 进行了一些更改,以便将其打包为war,因为我需要将其部署到外部Tomcat 中。

当我打包 war(命名为 apirest.war)并将其部署在该 Tomcat 中时,我导航到:

http://api.mycompany.com/apirest/clients

但我得到HTTP 404 Error。发生了什么?

【问题讨论】:

  • 您是否还添加了SpringBootServletInitializer 子类,如here 所述?
  • 你的 tomcat server.xml 上下文配置是什么样的?
  • @AndyWilkinson 我刚刚添加了它,但仍然无法正常工作。

标签: tomcat spring-boot


【解决方案1】:

真的不能用罐子包装吗?

我相信 Spring Boot 更适合与嵌入式 Tomcat 一起使用,并将您的应用打包为 jar。

然后您可以通过操作系统服务/守护程序管理工具轻松地运行它(例如,Linux 上的systemd,甚至在screen...)

作为额外的好处,通过使用 jar 打包,您可以从应用程序中移除对系统 Tomcat 的依赖。您基本上只需要一个操作系统和一个 JVM 即可。

【讨论】:

    【解决方案2】:

    如果您使用的是IDEA,可以尝试在“工作目录”配置中添加$MODULE_WORKING_DIR$

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-22
      • 1970-01-01
      • 1970-01-01
      • 2018-08-17
      • 1970-01-01
      • 2014-10-29
      • 1970-01-01
      • 2015-07-19
      相关资源
      最近更新 更多