在windows系统上面部署springboot项目并设置其开机启动
前言
最近的项目需要在客户的服务器上面部署一个项目然后进行测试,服务器的系统是windows server2008的,以前部署的项目都是在linux系统上面居多,就算是在windows系统上面自己玩的时候也是通过命令java -jar jar包这种方式跑。但是这样会出现一个问题,dos命令窗口需要一直打开,如果把dos命令窗口不小心关闭了,那就得重新输入命令来启动。。。感觉好麻烦啊,而且老是开着那个小黑窗,总是感觉。。嗯,有点不习惯。于是网上查阅了以往大佬的资料,然后结合自己的实际操作做一下记录,方便自己以后查阅,也希望可以帮帮其他跟我一样的新手哦!
安装
安装jdk
第一步需要的就是在服务器上面安装好jdk,通过命令
java -version
查看是否安装了jdk,我的服务器刚开始是没有安装的,所以我第一步就是安装jdk。
从我的电脑上面把下载好的jdk上传到服务器上面的某个盘下面,然后开始配置环境变量。
配置系统变量
找到系统变量的path,在后面添加上自己jdk的bin目录的路径,记得前面用分号分隔开。
D:\app\Administrator\product\11.2.0\dbhome_1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\jdk8\bin;
如上就是我的path配置,倒数第二个分号之后的就是我的jdk的bin目录的具体位置。
配置用户变量
找到用户变量的CLASSPATH(没有则新增),在这里添加jdk的lib目录的路径。
C:\jdk8\lib
如上就是我的lib的路径。
验证是否安装成功
输入命令
java -version
可以看到jdk的相关信息
java version "1.8.0_211" Java(TM) SE Runtime Environment (build 1.8.0_211-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
出现类似如上信息则证明安装成功
安装WinSW
获取WinSW
WinSW是一个开源项目,程序以及源码可以在Git Hub中下载:https://github.com/kohsuke/winsw/releases
优势:winsw是一个可以将任何应用程序注册成服务的软件
如图,这两个是我们所需要的,我们把它们下载下来到本地。
配置WinSW
把我们下载好的两个文件放到和我们的项目jar同一个目录下面,然后把WinSW.NET4.exe改个名字。
我这里是改成了myServer.exe,同时把sample-minimal.xml也改成和exe文件一样的名字,也就是myServer.xml。
接下来需要对xml文件进行一下编辑,如下。
<configuration> <!-- 安装成windows服务后的服务名--> <id>myServer</id> <!-- 显示的服务名称 --> <name>myServer</name> <!-- 服务描述 --> <description>这是winsw生成的服务,专门用于启动springboot项目</description> <!-- jdk可执行程序的路径,我们已经安装了jdk,只要“java” 即可--> <executable>java</executable> <!--参数--> <arguments> -jar jar包名字</arguments> </configuration>
注册服务
在myServer.exe 所在目录打开dos命令窗口,为了防止出现问题,最好用管理员身份打开。
输入命令
myServer.exe install
之后进入到电脑的服务找到我们的服务:myServer,右键启动即可。