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 进程号
经验分享 程序员 微信小程序 职场和发展