SpringBootServletInitializerのパッケージ構成が変更されている件

Spring Bootでjarファイルではなく、warファイルを生成してアプリケーション・サーバーにデプロイする時にSpringBootServletInitializerクラスを継承することになる。

このSpringBootServletInitializerクラスのパッケージ構成が曲者で、バージョンによっては正しくないimport文を参照することになる。

筆者の環境は以下のimport文の違いがあった。

正 : org.springframework.boot.web.support.SpringBootServletInitializer
誤 : org.springframework.boot.context.web.SpringBootServletInitializer

これのせいで、30分ほどコンパイルエラーの画面と格闘した。
例のごとく、Stack overflowが参考になった。
Spring Boot: SpringBootServletInitializer is deprecated
https://stackoverflow.com/questions/38843015/spring-boot-springbootservletinitializer-is-deprecated

springも一度リリースしたパッケージ構成をさらっと変えないでほしいな。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です