Process Monitoring

spring-boot 模块中,你可以找到两个类来创建通常对进程监视有用的文件:

  • ApplicationPidFileWriter 会创建一个包含应用程序 PID 的文件(默认情况下,在应用程序目录中,文件名是 application.pid)。

  • WebServerPortFileWriter 会创建一个或多个包含正在运行的 Web 服务器的端口的文件(默认情况下,在应用程序目录中,文件名是 application.port)。

默认情况下,这些写入器尚未激活,但你可以启用它们:

Extending Configuration

META-INF/spring.factories 文件中,你可以激活写入 PID 文件的侦听器(或多个侦听器):

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

Programmatically Enabling Process Monitoring

还可以通过调用 SpringApplication.addListeners(…​) 方法并传递适当的 Writer 对象来激活侦听器。此方法还可让你自定义 Writer 构造函数中的文件名和路径。