2017-10-21 32 views
1

我在本地開發Spring Boot War應用程序。 我在本地和生產環境中使用相同的Tomcat 8版本(AWS BeanStalk--默認的Java 8 Tomcat 8版本)。爲什麼Spring啓動war文件只能在artifactId中在localhost中運行,而不能在AWS Elastic BeanStalk中運行?

在我的本地網絡應用程序的URL是http://localhost:8080/artifactId,但在生產中,只有我的域名www.example.com運行webapp。 這會導致某些部件在生產中不能正常工作,所有部件在當地都能正常工作。如果我在webapp中的註釋和其他地方刪除了工件Id,則部分工作在本地,而其他工件在生產中工作正常。 如何解決這個問題?

回答

0

如果問題是,你需要你的背景是www.example.com/artifactId然後嘗試以下方法:

在你application.properties(應該是src\main\resources)補充一點:

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

如果不工作對你而言,這個thread may have what you need

相關問題