我有一个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
。发生了什么事?
答案 0 :(得分:0)
包装作为罐子真的不是一种选择吗?
我相信Spring Boot更适合与嵌入式Tomcat一起使用,并将您的应用程序打包为jar。
然后,您可以轻松地使用您的OS服务/守护程序管理工具(例如Linux上的systemd
或甚至screen
内部...)运行它。)
作为额外的好处,通过使用jar包装,您可以从应用程序中删除对系统Tomcat的依赖性。你基本上只需要一个操作系统和一个JVM就可以了。
答案 1 :(得分:0)
如果您使用的是IDEA,则可以尝试在“工作目录”配置中添加$MODULE_WORKING_DIR$
。