【发布时间】:2017-07-30 21:17:18
【问题描述】:
我正在尝试将 .ebextensions 文件夹添加到要部署到 AWS 弹性 beanstalk 的 jar 的根级别。
我的文件夹结构是:
main:
--src
--resources
--.ebextensions
当我构建 jar 时,我的 .ebextensions 被放置在目标的类路径中,因此 Elastic Beanstalk 在部署时不会拾取。
Pom.xml
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<addResources>false</addResources>
</configuration>
</plugin>
如何构建以使 ELB 获取 ebextensions?
【问题讨论】:
-
你可能会对this Spring Boot issue感兴趣。
-
其实你确定要jar的根目录下的文件吗? The documentation 建议
.ebextensions应位于应用程序源包中的 jar 文件旁边。 -
来自上面引用的文档:“位置 - 将所有配置文件放在一个文件夹中,名为 .ebextensions,位于源包的根目录中。以点开头的文件夹可以按文件隐藏浏览器,因此请确保在创建源包时添加该文件夹。”
-
我可以确认它需要在 jar 的根目录中。我在与 AWS 支持合作了几天后声明了这一点。但我会声明这是针对在 Amazon Linux 1 上运行的 Java8 和 Tomcat。Linux 2 不同。
标签: maven amazon-web-services spring-boot amazon-elb amazon-elastic-beanstalk