为什么Spring引导war文件仅在artifacthost中使用artifactId但在AWS Elastic BeanStalk中不起作用?

时间:2017-10-21 21:54:37

标签: spring amazon-web-services spring-mvc tomcat

我正在我的本地开发一个Spring启动战争应用程序。 我在本地和生产中使用相同的tomcat 8版本(AWS BeanStalk - 默认的Java 8 Tomcat 8版本)。

我本地的网络应用网址为http://localhost:8080/artifactId,但在制作中,只有我的域名www.example.com运行网络应用。 这导致某些部件在生产中不能正常工作,所有部件在当地工作正常。如果我删除注释中的工件ID和webapp中的其他位置,则部分工作在本地,所有其他部分在生产中工作正常。 如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果问题是您需要上下文www.example.com/artifactId,请尝试以下操作:

application.properties(应该在src\main\resources上)添加:

server.contextPath=/artifactId
server.servlet.contextPath=/artifactId

如果这对您不起作用,请thread may have what you need