60、进程监控

spring-boot 模块中,你可以找到两个类来创建文件,他们通常用于进程监控:

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

默认情况下,这些 writer 未激活,但你可以启用:

60.1、扩展配置

你可以在 META-INF/spring.factories 文件中激活生成和写入 PID 文件的监听器(Listener),如下所示:

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

60.2、编程方式

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