在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,右键启动即可。

  

 

posted @ 2019-11-19 17:41  有酒只欠你  阅读(7438)  评论(0编辑  收藏  举报