プロセス監視

spring-boot モジュールには、プロセスの監視に役立つことが多いファイルを作成するための 2 つのクラスがあります。

  • ApplicationPidFileWriter は、アプリケーション PID を含むファイルを作成します(デフォルトでは、ファイル名が application.pid のアプリケーションディレクトリにあります)。

  • WebServerPortFileWriter は、実行中の Web サーバーのポートを含む 1 つまたは複数のファイルを作成します(デフォルトでは、ファイル名が application.port のアプリケーションディレクトリにあります)。

デフォルトでは、これらのライターはアクティブ化されていませんが、有効にすることができます。

設定の拡張

META-INF/spring.factories ファイルでは、PID ファイルを書き込む 1 つまたは複数のリスナーをアクティブ化できます。

org.springframework.context.ApplicationListener=\
org.springframework.boot.context.ApplicationPidFileWriter,\
org.springframework.boot.web.context.WebServerPortFileWriter

プログラムによるプロセス監視の有効化

SpringApplication.addListeners(…​) メソッドを呼び出して適切な Writer オブジェクトを渡すことにより、リスナーをアクティブにすることもできます。このメソッドでは、Writer コンストラクターでファイル名とパスをカスタマイズすることもできます。