53. 进程监控

在Spring Boot执行器中,你可以找到几个类,它们创建的文件利于进程监控: - ApplicationPidFileWriter创建一个包含应用PID的文件(默认位于应用目录,文件名为application.pid)。 - EmbeddedServerPortFileWriter创建一个或多个包含内嵌服务器端口的文件(默认位于应用目录,文件名为application.port)。

这些writers默认没被激活,但你可以使用以下描述的任何方式来启用它们。

53.1 扩展配置

META-INF/spring.factories文件中,你可以激活创建PID文件的listener(s),示例:

org.springframework.context.ApplicationListener=\
org.springframework.boot.actuate.system.ApplicationPidFileWriter,
org.springframework.boot.actuate.system.EmbeddedServerPortFileWriter

53.2 以编程方式

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