每次都要java -jar xxx.server.jar
可以打包成为服务,然后可以启动解放双手。可以进行制作服务,然后进行启动停止以及卸载服务等。
演示效果![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f1ad7752e5842d44e0296bcbd1aa7699.gif)
工程结构
|-- src
| |-- bin
| | |-- 1_install.ini
| | |-- 1_安装服务.exe
| | |-- 1_启动服务.exe
| | |-- 1_停止服务.exe
| | |-- 1_卸载服务.exe
| | |-- nssm.exe
| | |-- readini.bat
| | |-- startup.bat
| | -- startup.sh
| |-- main
| | |-- assembly
| | | -- assembly.xml
| | |-- java
| | | -- com
| | | |-- bosscloud
| | | | -- pro
| | | | |-- Application.java
| | | | -- controller
| | | | -- ProPingController.java
| | -- resources
| | -- application.properties
| -- test
| |-- java
| -- resources
|-- target
| |-- 1_bosscloud
| | |-- 1_install.ini
| | |-- 1_安装服务.exe
| | |-- 1_启动服务.exe
| | |-- 1_停止服务.exe
| | |-- 1_卸载服务.exe
| | |-- bin
| | | |-- nssm.exe
| | | |-- readini.bat
| | | -- startup.sh
| | |-- config
| | | -- application.properties
| | |-- lib
| | |-- pro-demo-1.0.0.jar
| | -- startup.bat
|-- pom.xml
配置
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.11</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.bosscloud.pro</groupId>
<artifactId>pro-demo</artifactId>
<!--<version>${maven.build.timestamp}</version>-->
<version>1.0.0</version>
<name>pro-demo</name>
<description>平台-快速打包样例</description>
<url>http://maven.apache.org</url>
<properties>
<java.version>1.8</java.version>
<!--<maven.build.timestamp.format>yyyyMMddHHmm</maven.build.timestamp.format>-->
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.2</version>
</dependency>
<!-- json -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>