WARアプリケーションをSpringブートアプリケーションに移行したいとします。SpringBootServletInitializer#実行可能ファイル用にconfigureが呼び出されていません
私はhttp://docs.spring.io/spring-boot/docs/1.4.1.RELEASE/reference/htmlsingle/#howto-convert-an-existing-application-to-spring-bootからの指示に従ってくださいと私は、展開WARを得たクラス
@EnableAutoConfiguration
public class MyInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
application.banner(new MyBanner());
application.sources(MyEndpoint.class);
return application;
}
}
を作りました。
私は次のフェーズで実行可能なWARを取得したいと考えています。私はこの問題は、私は#1のconfigureが
を実行していないjava -jar target/myapp.war
MyInitializer呼び出すとき、私は少し困惑しているということであるクラス
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyInitializer.class, args);
}
}
を作りました。 MyInitializerからMyApplicationへのコピー貼り付けロジックを回避する方法。私はこれらのクラスに参加する必要がありますか?
'spring-boot-maven-plugin'を追加しましたか? http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#build-tool-plugins-maven-packaging –
@AntonNovopashinはい、プラグインを使用して実行可能なWAR – michaldo
を作成します。イニシャライザは、組み込みのwarとして実行していないときにサーブレットコンテナにデプロイするときにのみ実行されます。 –