环境:SpringBoot3.2.5
1. 获取进程ID
如果你想在程序中获取当前SpringBoot运行的进程号,那么你可以使用ApplicationPid,该类非常方便的获取当前进程ID。
ApplicationPid pid = new ApplicationPid() ;
System.out.printf("进程ID: %s%n", pid.toString()) ;
输出结果
进程ID: 24416
当然你还可以通过如下方式,获取当前的进程号
#在META-INF/spring.factories中注册监听器
org.springframework.context.ApplicationListener=\
org.springframework.boot.context.ApplicationPidFileWriter
该监听器会将当前的进程ID写入文件中,通过如下配置文件路径
spring:
pid:
file: d:/app.pid
如果你觉得无聊,那么你还可以通过如下方式
String pid = ManagementFactory.getRuntimeMXBean().getName().split("@")[0]
这样也可以获取进程ID。
2. 应用运行主目录<