spring boot jar包做成windows開機自啟服務
一:問題
參看:寫得很好的博文
1.在idea中用maven將程序打成jar,放到運行的目錄中。
2.去github上面下載winsw: https://github.com/kohsuke/winsw/releases
3. 將WinSW.NET4.exe文件復制到java程序所在文件夾中(修改為要注冊的服務的xml配置文件同名)
4.新建一個xml文件,配置服務注冊信息,寫入以下內容:
<?xml version="1.0" encoding="UTF-8"?> <service> <!--服務ID--> <id>eurekaServer</id> <!--服務名--> <name>Eureka服務注冊</name> <!--服務描述--> <description>Spring Cloud Eureka注冊中心</description> <!--運行方式--> <executable>java</executable> <!--執行參數--> <arguments>-jar "eureka-0.0.1-SNAPSHOT.jar"</arguments> <!-- 日志配置 --> <logpath>F:\application</logpath> <!--日志重置 (rotate循環追加)--> <logmode>reset</logmode> </service>
參數說明:https://github.com/kohsuke/winsw/blob/master/doc/xmlConfigFile.md
5.服務安裝:使用cmd,用cd命令轉到eurekaRegist.exe所在文件夾,然后執行命令
安裝服務命令:eurekaRegist.exe install
卸載服務命令:eurekaRegist.exe uninstall