我有
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
在我的application.properties中。我创建了一个独立的战争 gradle bootWar
. jsp文件在本地运行时可以很好地解析,但是在eb上找不到jsp文件,它以404结束。我使用的是一个简单的eb amz linux 2环境。
值得注意的是eb如何运行文件: java -jar application.**jar**
而不是 java -jar application.**war**
.
我的问题是:
把它当作一场战争来运作能解决问题吗?我该如何让eb把它当作一场战争来运作?
如果ans.to#1要在eb tomcat环境中使用非独立的war,那么我有什么选项可以让它使用ssl?独立war使用应用程序属性配置ssl。这还能继续吗?
谢谢你的帮助。
2条答案
按热度按时间htrmnn0y1#
我修复了war打包和在eb-tomcat环境中部署它的问题。ssl现在由nginx反向代理而不是应用服务器来处理。
以下是我的nginx代理配置,以备不时之需:
mnowg1ta2#
我使用一个带thymeleaf的spring启动应用程序,从来没有遇到过在templates文件夹中找不到视图的问题。请参阅本aws教程,该教程构建了一个基本的spring引导应用程序,该应用程序调用aws服务并将其部署到aws elastic beanstalk。
顺便说一下,这个应用程序是作为jar部署的:
https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javav2/usecases/creating_first_project