JMS キューからメッセージを取得し、一部のデータをログ ファイルに保存するシンプルな Spring Boot アプリケーションがありますが、Web サーバーは必要ありません。Web サーバーなしで Spring Boot を起動する方法はありますか?
ベストアンサー1
スプリングブート 2.x、3.x
-
spring.main.web-application-type=NONE # REACTIVE, SERVLET
-
@SpringBootApplication public class MyApplication { public static void main(String[] args) { new SpringApplicationBuilder(MyApplication.class) .web(WebApplicationType.NONE) // .REACTIVE, .SERVLET .run(args); } }
NONE
- アプリケーションは Web アプリケーションとして実行してはならず、組み込み Web サーバーを起動してはなりません。REACTIVE
- アプリケーションはリアクティブ Web アプリケーションとして実行され、埋め込まれたリアクティブ Web サーバーを起動する必要があります。SERVLET
- アプリケーションはサーブレットベースの Web アプリケーションとして実行され、埋め込みサーブレット Web サーバーを起動する必要があります。