springboot打包jar并部署服务器
springboot打包jar
- 转自 https://blog.csdn.net/qq_37350706/article/details/84325520
- 首先配置pom
- 双击如下图package,如果没有打包出jar,看看是否有代码报错,代码报错是无法打包的,springboot的单元测试代码有错也无法打包,解决代码错误的问题,然后clean一下再package
一切顺利的话应该会得到.jar文件
服务器部署.jar文件
- 上传.jar文件到服务器
首先查看是否已经在运行
ps -ux|grep springboot.jar| grep -v grep
用这个方式可以终止其运行
kill -9 进程号
- 上述的9不是进程号,应该在“kill -9 ”后带上进程号。这个细节,时间久了我自己也会忘记
后台运行刚才打包的.jar
nohup java -jar springboot.jar --spring.datasource.url="jdbc:mysql://127.0.0.1:3306/database_name?useSSL=false&serverTimezone=Asia/Shanghai" --spring.datasource.password=123456 --server.port=8081 &
- 有时8080端口被占,执行完后,用grep也查不到进程,可用参数更改端口
- 我有一次本地运行好好的,服务器报500错误,发现是本地测试时,数据库密码跟服务器不一样,上述参数也可以用于更改密码
2021.10.22 补充:
打包jar的过程中,会把单元测试里的方法全部都跑一遍,如果有报错还会导致打包失败。忽略单元测试的方法:
- maven的打包命令中加上参数-DskipTests=true,idea的maven面板有一个图标(长得像闪电的那个)点一下也可以关
- 来自回帖:https://blog.csdn.net/qq_37350706/article/details/84325520#comments_18625255