java项目实现Windows自动启动

目录

1、生成Jar包文件

2、GitHub下载WinSw

         下载地址https://github.com/kohsuke/winsw/releases

3、修改文件名

4、修改程序名

5、配置文件

6、 在当前目录下启动CMD命令

7、打开 Windows服务 列表

8、项目更新


1、生成Jar包文件

        首先通过Idea或者其他打包工具,将java项目生成Jar文件,并放到运行目录下

2、GitHub下载WinSw

         下载地址icon-default.png?t=M7J4https://github.com/kohsuke/winsw/releases

3、修改文件名

        将WinSW.NET4.exe文件放到jar包所在文件中,并将jar包命名的版本号去掉以免报错,例如:government-1.0.2.jar 改为 government.jar

4、修改程序名

        将WinSW.exe重命名为government.exe(和jar同名,以便在服务中心找到对应的服务名称)

5、配置文件

        创建一个xml文件,命名方式:项目名.xml  例:government.xml 放在相同文件夹中 内容如下:

<service>

     <!-- 服务名称 -->

     <id>test</id>

     <name> test </name>

     <description>This is test service.</description>

     <!-- java环境变量 -->

     <env name="JAVA_HOME" value="%JAVA_HOME%"/>

     <executable>java</executable>

    <arguments>-jar "E:\springboot\ test.jar"</arguments>

     <!-- 开机启动 -->

     <startmode>Automatic</startmode>

     <!-- 日志配置 -->

     <logpath>%BASE%\log</logpath>

     <logmode>rotate</logmode>

 </service>

注:如果没有配置环境变量,则将 <env name="JAVA_HOME" value="%JAVA_HOME%"/> 标签注释或者去掉即可

6、 在当前目录下启动CMD命令

 输入命令提示符 

test.exe  install

7、打开 Windows服务 列表

Win + R 打开运行框 输入 services.msc 回车

找到所对应名称的服务,设置启动即可,必要时自己查看一下服务是否自动启动

注:如有项目需要Redis缓存服务时,进程优先级可能会影响服务启动顺序,此时可把该服务的启动类型改为 自动(延迟启动)服务默认延迟时间为2分钟

8、项目更新

需要更新程序时,只需先停止服务,替换掉原有的Jar包文件,重新启动服务即可

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Healer_小振

感谢大佬的支持和鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值