Bootstrap

Windows服务器重启了,Java服务可以自动重启?

背景

windows下服务器断电或者别的原因意外重启了,部署的java服务没重启怎么办呢

简单hello服务

6baad2091403464bd552af920d17e0c7.png

打包

16c75dfc1f0e3cebfb058f24a98ece07.png

下载打包工具

打包工具下载地址:https://github.com/winsw/winsw/releases

62abc9955e12ef43a14f0f6dc8b022e9.png

修改配置默认配置

打包的配置需要设置默认自动重启,开机之后自动重启!

eeeff67b758ae5c3ad6228983199931f.png
<service>
  <!-- ID of the service. It should be unique accross the Windows system-->
  <id>bobby-hello-service</id>
  <!-- Display name of the service -->
  <name>bobby-hello-service</name>
  <!-- 自动开机启动 -->
  <startmode>Automatic</startmode> 
  <!-- 服务描述 -->
  <description>This service is a service created from a sample configuration</description>
  <!-- Path to the executable, which should be started -->
  <executable>java</executable> <!-- 启动命令 --> 
  <arguments>-jar -Xmx128m -Dfile.encoding=utf-8 ‪E:\softewareinstallpackage\packagejar\bobby-hello-service.jar
  --server.port=9008 --spring.profiles.active=dev --debug</arguments>
  <!-- 日志模式-->  
  <log mode="none"></log>
</service>

服务安装

服务打包的文件

a32bc93d75119f9b0e9c17b59e19fba5.png

服务安装

f7444db66768858a29f0ad811f38a514.png

查看服务

b59195a7e30c99ace3918b747679e870.png

由于本地没配置环境变量JDK21,只配置了JDK8运行报错

;