springboot 项目windows下打包、注册服务。

开发工具:idea 

A. 需求首先是用户在本地一键启动服务:

  1.mysql  替换为sqlite . sqlite为文本数据库,无需安装,指定路径即可,修改配置文件中的spring.datasource。  数据格式大致一致, 将建表语句需按sqlite语法规则修改后直接导入;

    sqlite的连接工具直接使用的idea 

  2.jvm运行环境。将本地安装的jdk文件复制到项目环境中, 编写启动脚本、停止脚本:

  @echo off
set port=8080
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /pid %%m -t -f
Set SERVER_DIR=%cd%
start "server" %cd%/1.8/bin/javaw -jar "%SERVER_DIR%"/server-0.0.1.jar --server.port=%port%
echo ------------start server !--------------------
exit



B、需求升级为用户安装完后开机可自启动:
在pom.xml的节点下 添加:
<plugin>
<groupId>cn.joylau.code</groupId>
<artifactId>joylau-springboot-daemon-windows</artifactId>
<version>1.0.RELEASE</version>
<executions>
<execution>
<id>make-win-service</id>
<phase>package</phase>
<goals>
<goal>make-win-service</goal>
</goals>
</execution>
</executions>
</plugin>
mvn package : 用idea 直接点maven下的pachage开始构建。
[INFO] 开始生成 Windows Service 必要的文件 [INFO] 正在制作压缩包.... [INFO] 正在清除临时文件.... [INFO] 制作完成 ………………

完成后再target目录下有5个bat文件,管理员身份运行 install.bat(创建服务)、start.bat(启动服务)、stop.bat
(停止服务)、unintall.bat(删除服务)
参考https://www.jianshu.com/p/087b848591cc
datasource
原文地址:https://www.cnblogs.com/heshana/p/13305402.html