进程监控

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

  • ApplicationPidFileWriter 创建一个包含应用 PID 的文件(默认情况下,文件名为 application.pid,位于应用目录中)。

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

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

扩展配置

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

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

编程方式启用进程监控

你也可以通过调用 SpringApplication.addListeners(…​) 方法并传入相应的 Writer 对象来激活监听器。此方法还允许你在 Writer 构造函数中自定义文件名和路径。