在WAR中添加.ebextensions的位置?
场景:
- AWS Elastic Beanstalk
- Java应用程序
- .ebextensions目前放在src / main / resources / .ebextensions中
命令未被执行。
.ebextensions应该放在Java应用程序中的哪个位置?
.ebextensions应该放在WAR的根目录中。
WAR结构如下所示:
web_app.war | |_.ebextensions | |_ 01run.config | |_ 02do.config | |_META-INF | |_WEB-INF |_ classes |_ lib |_ web.xml
有关详细信息,请参阅AWS官方文档 。
使用Maven我做了如下:
- mkdir src / main / ebextensions
- 将.config文件放入此文件夹
-
将以下内容添加到pom.xml中
maven-war-plugin src/main/ebextensions .ebextensions true
在构建时将文件传输到战争的顶层。
使用gradle我做了以下
- mkdir src / main / resources / ebextensions
- 将.config文件放入此文件夹
- 将以下内容添加到build.gradle中
申请插件:’战争’
war { from('src/main/resources/ebextensions') { into('.ebextensions') } }
在构建时将文件传输到战争的顶层。
你错过了资源,当我把路径弄好的时候就可以了
war { from('src/main/resources/ebextensions') { into('.ebextensions') } }
- AWS S3 – 列出没有前缀的文件夹中的所有对象
- Apache Kafka:无法更新Metadata / java.nio.channels.ClosedChannelException
- 如何通过SDK设置S3对象的内容类型?
- com.amazonaws.services.s3.model.AmazonS3Exception:Forbidden(Service:Amazon S3; Status Code:403; Error Code:403 Forbidden; Request ID:XXXXXXXX)
- 如何更新现有Amazon S3文件的元数据?
- Servletfilter在AWS上返回“代理错误”
- 将Maven依赖项部署到S3:没有可用的连接器
- Redis / Jedis没有单点故障和自动故障转移
- 将Java Web应用程序部署到Amazon Elastic Beanstalk