java - AWS Elastic Beanstalk SpringBoot fat WAR:找不到jsp
问题描述
我有
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**
.
我的问题是:
- 将它作为 WAR 运行会解决问题吗?如何让 eb 将它作为 WAR 运行?
- 如果答案。#1 是在 eb tomcat 环境中使用非独立 WAR,我必须使用哪些选项才能使其使用 ssl?独立 WAR 使用应用程序属性配置 ssl。这会继续有效吗?
谢谢你的帮助。
解决方案
我使用带有 Thymeleaf 的 Spring Boot 应用程序,从未见过在模板文件夹中找不到视图的问题。请参阅构建基本 Spring Boot 应用程序的 AWS 教程,该应用程序调用 AWS 服务并将其部署到 AWS Elastic Beanstalk。
顺便说一句,这个应用程序被部署为一个 JAR:
https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javav2/usecases/creating_first_project
推荐阅读
- r - 使用 R 和 PhantomJS 的 rajya sabha 网站抓取工具
- swagger - SwashBuckle 不会生成符合 `swagger 2.0` 的 swagger.json
- excel - 将 Excel 数据传输到 Unity
- dll - 安装 Unity 时出现 api-ms-win-crt-runtime-|1-1-0.dll 错误
- mysql - SQL:选择表中特定字段集重复的所有条目
- oracle - 不同账户中的 Amazon RDS Oracle 数据库快照还原
- ruby-on-rails - 能够获得最小值,单个查询中的记录数
- kotlin - Is it safe to use Check and Require in production code? - Kotlin
- npm - 如何在未安装 cdk 时使用上下文参数执行 cdk 命令,即使用 npm run cdk?
- java - 将 Java HashMap 转换为海龟三元组