Spring Boot中的上下文路径问题

时间:2016-04-12 09:06:24

标签: tomcat spring-boot

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

http://localhost:8080/clients

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

然后,您可以轻松地使用您的OS服务/守护程序管理工具(例如Linux上的systemd或甚至screen内部...)运行它。)

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

答案 1 :(得分:0)

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