tomcat - Spring Boot 中上下文路径的问题

标签 tomcat spring-boot

我有一个带有 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 错误。发生了什么事?

最佳答案

作为 jar 包装真的不是一种选择吗?

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

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

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

关于tomcat - Spring Boot 中上下文路径的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36568526/

相关文章:

spring-boot - spring-boot sql 文件中的 Liquibase 参数

java - 使用 Jolokia 监控同一 Tomcat 服务器上 webapp 的 JMX 端点

shell - 在父 shell 脚本中重新分配导出的变量以运行 2 个不同的子 shell 脚本

java - 使用 Elastic Search 6.2.3 在 AWS EC2 上运行 Spring Boot 2.0.3 应用程序

java - 多线程执行@Handler方法

spring - 在Spring的哪里,如何在Spring Boot中解决 “java.lang.NoClassDefFoundError: org/springframework/data/mapping/context/MappingContext”?

java - StackOverflowError 通过在 Quercus 上使用 Wordpress 4.0

java - 在 Tomcat 上部署 Spring Boot + WebSocket + Stomp

javascript - servlet - 为什么 XMLHttpRequest 响应文本总是空白?

java - 我有很多分析调用要发送,如果缓冲区未满,如何缓冲它们并在一定时间内刷新