我试图按照此处的说明将我的 Spring Boot Web 服务作为 Windows 服务运行。如果我将 start 指向 org.springframework.boot.loader.JarLauncher,那么我的 Web 服务将启动并运行,但是当我尝试指向我添加的 Bootstrap 类时,我会收到“FindClass com/mycompany/Bootstrap failed”消息。所以 prunsrv 可以找到 SpringBoot 类,但找不到我的类。
有什么建议么?使用 org.springframework.boot.loader.JarLauncher 似乎可以正常启动 Windows 服务,但是我无法正常停止该服务,我必须在任务管理器中将其杀死。
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\GMC_TLG_DEV\Parameters\Java]
"Jvm"="E:\\Java\\jre1.8.0_121_32\\bin\\client\\jvm.dll"
"Classpath"="E:\\Apache\\prunsvc\\myspringbootjar.jar"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\GMC_TLG_DEV\Parameters\Start]
"Class"="org.springframework.boot.loader.JarLauncher"
"Mode"="jvm"
"Method"="main"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\GMC_TLG_DEV\Parameters\Start]
"Class"="com.mycompany.Bootstrap"
"Mode"="jvm"
"Method"="start"