一、打包项目:
1、以idea为例,打包springBoot项目。
点击右侧Maven快捷按钮 -》 Lifecycle -》最好先clean 一下 然后点击package ,
等待控制台输出success,jar已经打好了,打好的包在项目的target 文件夹下,
那个后缀名为.jar的文件就是我们打完的服务包。把它复制出来就可以放linux服务器 或者windows本地运行了。
二、window环境下启动:
1、把第一步打好的jar包放到电脑的某盘里,然后去idea复制一份配置文件出来放在同一目录下:
2、打开.yml配置文件,确保数据源和redis等要配置正确。
3、打开cmd , 进入d盘 【d:】 然后 java -jar jar包名 启动 ,
但是想加载外部配置文件启动则需要加一个参数
(-Dspring.config.location=外部配置文件名 )即可启动成功。
java -jar -Dspring.config.location=application.yml xx-server-0.0.1-SNAPSHOT.jar
补充:cd 同样适用于windows环境 ,进入aa目录 【cd aa】 回车 。
查看aa 目录内容 :【dir】回车 ,展示目录属性以及文件内容 ,比如有 log.txt。
查看 log.txt :【log.txt】 回车,即可打开txt文件 。
在本地启动jar包可以检测jar是否有问题。
5、到这一步可以在浏览器输入swagger 地址看看是否启动成功,成功则jar没问题。
三、linux环境下启动:
1、将jar包放到选中的目录下,
2、配置文件yml也修改数据源等地址放在同一目录下,
3、写一个启动脚本,start.sh 启动项目并且让输出日志都显示在同一个文件里。
记住新加的.sh 文件要加执行权限,否则执行不了
chmod +x start.sh
4、编写start.sh 的内容:使用nohup命令:
nohup java -jar -Dspring.config.location=application.yml xxx-server-0.0.1-SNAPSHOT.jar > nohup.log 2>&1 &
其中 > 是输入的意思 2 是错误信息 1 是正常输出 , 2>&1 是错误和正常的 输出全部输出到nohup.log文件中
5、然后启动服务: ./start.sh
6、确认服务是否启动成功:
方法一:
ps -ef |grep java
方法二:
tail -1000f nohup.log
查看启动日志。