在Spring Boot执行器中,你可以找到几个类,它们创建的文件利于进程监控:
- ApplicationPidFileWriter
创建一个包含应用PID的文件(默认位于应用目录,文件名为application.pid
)。
- EmbeddedServerPortFileWriter
创建一个或多个包含内嵌服务器端口的文件(默认位于应用目录,文件名为application.port
)。
这些writers默认没被激活,但你可以使用以下描述的任何方式来启用它们。
在META-INF/spring.factories
文件中,你可以激活创建PID文件的listener(s)
,示例:
org.springframework.context.ApplicationListener=\
org.springframework.boot.actuate.system.ApplicationPidFileWriter,
org.springframework.boot.actuate.system.EmbeddedServerPortFileWriter
你也可以通过调用SpringApplication.addListeners(…)
方法并传递相应的Writer
对象来激活一个监听器,该方法允许你通过Writer
构造器自定义文件名和路径。