(1). 本地Windows系统上发布Java应用
以jar包的形式发布,首先将项目打成jar包,命令行的形式进入工程目录,执行
mvn clean package -Ptest -Dmaven.test.skip=true 命令,
执行成功之后可以看到项目target目录下多了一个 .jar文件,在该目录下执行命令:
java -jar XXX.jar
这个时候在本地Windows就发布成功了。也可以在Services(命令:services.msc)里面查看该服务
(2). 非本地Windows系统发布Spring boot
使用winsw工具进行部署,下载地址:https://github.com/kohsuke/winsw/releases
下载WinSW.NET4.exe和sample-minimal.xml,将下载的.exe文件和.xml文件修改名称,
编辑sample-minimal.xml文件,如下:
<?xml version="1.0" encoding="UTF-8" ?>
<service>
<!-- 安装成windows服务后的服务名 -->
<id>myProject</id>
<!-- 显示的服务名称 -->
<name>myProject</name>
<!-- 对服务的描述 -->
<description>这是winsw生成的服务/description>
<!-- 可执行的程序。这里是java的路径(如果配置了环境变量,直接写“java”就行了) -->
<executable>java</executable>
<!-- 参数 -->
<aguments>-jar myProject.jar</aguments>
</service>
配置完成后,命令行进入winsw所在的文件夹,执行“myProjectService.exe install”,其中myProjectService是你修改后的名称。注意:命令提示符界面要用管理员权限进入,否则安装服务会失败,提示“WMI Operation failure: AccessDenied”
进入服务界面,可以看到myProject服务已经生成了:
然后启动服务(可以在Services启动服务也可以使用命令:net start myProject)。
如果想要删除服务,先将服务停止(可以在Services停止服务,也可以使用命令net stop myProject),然后执行myProjectService.exe uninstall命令。