老狐狸以目前常用的两种项目进行演示,实际上都是触类旁通的,命令虽然有些许不同,不过都是大同小异。
一:Maven项目在Linux下打包运行
部署spring boot项目的Jar包执行命令流程(guns是我的jar包名)
1、首先使用maven工具,将自己的项目打包成Jar包,通过xftp传送到linux服务器上,我用的是Xshell和Xftp
2、ps -ef | grep guns 【查找正在运行的有关guns的进程,可查看到PID进程号】
3、kill -9 PID 【杀死该进程,启动Jar包之前一定要杀死原来在跑的进程,否则会端口冲突,PID就是进程ID号】
4、启动方式常用的有以下3种,你们可以自行选择使用
1)java -jar guns.jar --spring.profiles.active=dev 【指定dev配置文件启动】
2)java -jar guns.jar >/home/www/logs/guns.log & 【指定输出日志文件路径启动】
3)java -jar guns.jar --spring.profiles.active=dev >/home/www/logs/guns.log &
【指定dev配置文件启动,指定输出日志文件路径启动】
5、tail -n 200 -f /home/www/logs/guns.log 【查看最新200行的日志输出】
6、cat /home/www/logs/guns.log 【查看所有的日志输出】
二:Gradle项目在Linux下打包运行
部Gradle项目的Jar包执行命令流程如下图
注意: gradle build -x test 【打包Gradle项目命令,需在自己本地电脑先安装好gradle才能打包】
总结:部署项目的流程,无非就是先将自己的项目通过工具打包成可执行的jar包,然后上传到服务器,然后执行命令跑起来。非常的简单,对比tomcat的部署war包其实也是换汤不换药的。
结语:以往都是看别人的博客进行学习技术,其中不乏有精华博客也有吊儿郎当的CV大法文章,所以决定将自己所学所用所整理的知识分享给大家,主要还是想为了后浪们少走些弯路,多些正能量的博客,如有错漏,欢迎指正,仅希望大家能在我的博客中学到知识,解决到问题,那么就足够了。谢谢大家!(转载请注明原文出处)