整理一下springboot后台jar程序的打包发布过程,内容包括:
- jar打包准备
- window server服务器后台运行jar程序配置
- 发布配置阿里云
- springboot打包jar包
因为是打包jar包发布,首先pom.xml配置文件中的打包类型选择jar
<groupId>com.rencare.pay</groupId>
<artifactId>WXPay</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
另外,使用jar包发布,就需要使用到内置的Tomcat服务,所以确保springboot内置的服务没有被排除:
<!-- spring-boot的web启动的jar包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jdbc</artifactId>
</exclusion>
<!-- <exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion> -->
</exclusions>
</dependency>
最后执行maven打包:
- window server服务器后台运行批处理文件准备
这一步中,主要是将jar程序运行于后台,不会随着命令窗口的关闭而结束。因此,编写两个批处理文件,用于启动/停止jar程序。
start.bat:
注:路径为你的jar文件的存放路径,可以是绝对路径,也可以是相对路径;
我这里用的绝对路径,因为我的start.bat文件将放置在window自启动运行的目录下。
@echo off
start javaw -jar D:\Java\wxpay\WXPay.jar
exit
stop.bat:
@echo off
taskkill -f -t -im javaw.exe
exit
- 部署
将写好的两个批处理文件以及jar包,一起复制到云服务器-window server服务的某个路径下,比如:
归置好位置之后,启动jar程序时,双击运行start.bat文件即可;停止时,双击运行stop.bat文件即可。
补充:自动化
如果服务器重启了,那么对应的javaw程序也会被终止,那么要启动我们的服务就需要再次点击运行start.bat文件。
那么这里提供一个方法,可以在服务器重启之后,自动运行start.bat文件的方法。
使用组合件「win+R」,输入「shell:startup」,回车,打开「启动」文件夹,将start.bat文件放在这个目录下,那么以后每次服务器重启都会自动运行start.bat文件了。
OK,以上是之前开发部署微信支付商户后台时使用的方法。最近又重头搞这个,整的有点忘了,所以这次写下来记录下,要不以后又要重新整理!~