安装 jar包为windows服务
下载
https://github.com/winsw/winsw/releases
创建一个文件夹
创建一个文件夹,由于第一个微服务是网关的,我就建一个gateway的文件夹:
复制文件
给WinSW.NET4.exe和打包的jar包复制到gateway文件夹下:
新建WinSW.NET4.xml
XXX.exe,XXX.xml必须名字一致
<service> <id>BianAdminGateway</id> <name>BianAdminGateway</name> <description>边恩后台管理网关服务</description> <!-- java环境变量--> <env name="JAVA_HOME" value="%JAVA_HOME%"/> <executable>java</executable> <!--这里写的bian-gateway.jar是相对路径,也支持绝对路径--> <---Dfile.encoding=utf-8是指定编码格式,nacos的配置文件是utf-8,控制台里编码是gbk,如果不指定会导致nacos的配置文件内容读取出来解析出错--> <arguments> -Dfile.encoding=utf-8 -jar -Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m bian-gateway.jar</arguments> <!-- 开机启动 --> <startmode>Automatic</startmode> <!-- 日志配置 --> <logpath>%BASE%\logs\serviceLog</logpath> <!-- append:追加模式;reset:重设模式,每次服务启动时,旧的日志文件都会被截断;none:不生成任何日志文件 --> <logmode>none</logmode> </service>
新建安装windows服务的bat
双击就可以安装成windows服务
@echo off
WinSW.NET4.exe install
exit
新建卸载windows服务的bat
双击就可以卸载windows服务
@echo off
WinSW.NET4.exe uninstall
exit
日志
如下是服务相关日志,比如安装服务失败了需要在这里查看原因:
如下是微服务启动的日志,比如服务启动了又自动关了,或者启动了还是访问不了http://localhost:8080(网关我们设置的是8080端口)不通就要在这里查看原因:
测试