网站建设几大技巧,电子商务网站策划书布局设计,值得信赖的深圳app开发公司,品牌策划书范文案例这里是将java项目注册为Windows服务实现开机自启动。
查看.NET framework版本
因为使用winsw工具运行时需要使用.NET framework,基本上现在的win10系统带自带有.NET framework4.0#xff0c;为了选择合适的版本#xff0c;我们可以查看本机.NET Framework版本#xff0c;根…这里是将java项目注册为Windows服务实现开机自启动。
查看.NET framework版本
因为使用winsw工具运行时需要使用.NET framework,基本上现在的win10系统带自带有.NET framework4.0为了选择合适的版本我们可以查看本机.NET Framework版本根据版本选择适合的winsw版本。
打开本地资源管理器地址栏输入C:\Windows\Microsoft.NET\Framework进入目录查看当前目录下.NET Framework版本 可以看出最高版本为4
winsw
winsw工具全名Windows Service Wrapper,是一款使用C#开发的小工具。 它的使用原理就是winsw.exe本身注册为windows服务可以设置为自启动。当它启动时配合exe同名的xml文件中的配置执行设置的命令达到自启动的效果。 winsw开源地址https://github.com/winsw/winsw 我使用的是v2.11.0版本下载地址https://github.com/winsw/winsw/releases/tag/v2.11.0 根据.Net Framework版本下载即可如WinSW.NET4.exe sample-minimal.xml 是一个最小配置的列子。 sample-allOptions.xml 是一个全部可配置参数的例子。
修改及配置
将winsw.exe名称改为具有实际意义的名称因为注册后服务启动的exe就是这个exe服务列表中显示的名称也是这个名称一般与sample-minimal.xml一样一起修改为与Springboot项目打包的jar同名如appstore.exe、appstore.xml、appstore.jar xml设置
service!-- 服务名称 --idtest/idname appstore /namedescription应用市场/description!-- java环境变量 --executablejava/executablearguments-Dspring.profiles.activeprod -server -Xms512m -Xmx1024m -XX:MaxNewSize1024m -XX:MaxPermSize1024m -XX:CompressedClassSpaceSize512m -XX:MetaspaceSize512m -XX:MaxMetaspaceSize512m -jar %BASE%\appstore.jar/arguments!-- 开机启动 --startmodeAutomatic/startmode!-- 日志配置 --logpath%BASE%\log/logpathlogmoderotate/logmode/service相关参数说明如下
id安装windows服务后的服务ID必须是唯一的。name服务名称也必须是唯一的。一般和id一致即可。description服务说明可以使用中文可做备注使用。executable执行的命令比如启动springboot应用的命令java。arguments命令执行参数比如 包路径类路径等。
配置完之后把appstore.exe、appstore.xml、appstore.jar放到同一目录下
注册服务
在Java项目文件夹地址栏里输入cmd执行命令即可安装注册。 appstore.exe install 工具其他命令
命令行含义appstore.exe install安装服务appstore.exe start启动服务appstore.exe stop停止服务appstore.exe restart重启服务appstore.exe uninstall删除服务appstore.exe status查看状态