SpringBoot 项目打包成 jar 包上线部署
项目打包前配置
pom.xml 配置
<build>
<!-- back-server:打包后 jar 包名称;可更改 -->
<finalName>back-server</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- cn.slkqum.BackStartApplication:启动类路径 -->
<mainClass>cn.slkqum.BackStartApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugin</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
application.yml 配置
打包上线后的数据库路径配置
spring:
datasource:
driverClassName: com.mysql.cj.jdbc.Driver # mysql 5、8的目录结构不一样,要对应
url: jdbc:mysql://上线后的 ip 地址:端口号/数据库名称?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
username:
password:
项目打包
双击后自动打成 jar 包
部署
将打包成 jar 包上传至云服务器或者是虚拟机中。进行上线部署
运行方式
java -jar XXX.jar &
使用这种方式运行的程序日志会输出到当前目录下的nohup.out文件,使用ctrl+c中断或者关闭窗口中断程序的执行。
nohup java -jar XXX.jar &
使用这种方式运行的程序日志会输出到当前目录下的nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。
nohup java -jar XXX.jar >log.out &
log.out 的意思是将日志输出重定向到 log.out 文件,使用 ctrl+c 中断或者关闭窗口都不会中断程序的执行。
中断后台 jar 运行方式
通过查看端口的方式,查询出进程号。并杀死进程,中断后台程序的运行
netstat -nlp|grep 8089 //8089是程序启动访问的端口
kill 进程号 / kill -9 进程号