1

私は、AWSエラスティックビーンストークに展開するために私のjarのルートレベルに.ebextensionsフォルダを追加しようとしています。スプリングブートとebextensions

マイフォルダ構造は次のとおりです。

main: 
--src 
--resources 
    --.ebextensions 

私は私の.ebextensionsが私の目標のクラスパス上に置かれますので、展開にELBによってピックアップされていないjarファイルをビルドします。 ebextensionsはELBによってピックアップされるように、私が構築することができますどのように

のpom.xml

<plugin> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-maven-plugin</artifactId> 
    <configuration> 
      <fork>true</fork> 
      <addResources>false</addResources> 
    </configuration> 
</plugin> 

+0

ワークス(https://github.com/spring-projects/spring-ブート/ issues/6626)。 –

+0

実際、ファイルをjarのルートに入れてもよろしいですか? [ドキュメンテーション](http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-se-platform.html)では、アプリケーションのソースバンドルのjarファイルの隣に '.ebextensions'があるはずです。 –

答えて

1

私は、同じ問題を抱えてアンディは、私がここで提案として直接目的のディレクトリに.confファイルを追加すると、それを組み合わせたときに私のために働いた提案として、瓶の隣に.ebextensionsを動かしていました:

https://stackoverflow.com/a/41011160/7686379

2

プロジェクトのルートに.ebextensionsを追加し、プラグインのセクションの終わりに、このスニペットを追加します:

これは、私の作品、私はこの問題を解決することが判明(達人)でクリーンな方法であります
<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-antrun-plugin</artifactId> 
      <version>1.6</version> 
      <executions> 
       <execution> 
        <id>prepare</id> 
        <phase>package</phase> 
        <configuration> 
         <tasks> 
          <unzip src="${project.build.directory}/${project.build.finalName}.jar" dest="${project.build.directory}/${project.build.finalName}" /> 
          <copy todir="${project.build.directory}/${project.build.finalName}/" overwrite="false"> 
           <fileset dir="./" includes=".ebextensions/**"/> 
          </copy> 
          <zip compress="false" destfile="${project.build.directory}/${project.build.finalName}.jar" basedir="${project.build.directory}/${project.build.finalName}"/> 
         </tasks> 
        </configuration> 
        <goals> 
         <goal>run</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

このプラグインは、springブートによって生成された最終的なjarをunzipするためにantを使用して、ルートと.zip(jar)の.ebextensionsを同じ名前で再度コピーします。テストおよび生産に取り組んで:)あなたはおそらく、[この春ブート問題]に興味を持つだろう春1.5.3.RELEASE

関連する問題