防忘
小白做个笔记,以后可能会用到,如有错误请大佬指出。
linux服务器:阿里云服务器ubuntu16.04。
springboot项目部署到linux服务器上挺简单的,因为springboot有一个自带的Tomcat,所以我们不需要再去服务器上配置Tomcat,简直是为linux萌新量身打造啊!(实不相瞒,linux最难受的不是记不住命令,而是安装软件各种出错,只有遇见了才知道有多痛)(个人觉得)
总的来说只需要三个步骤:
1.将springboot项目打包为jar,将jar包文件放入服务器中。
2.在linux服务器中安装与开发环境相同的jdk版本。(不是相同的jdk版本能不能运行,我没试过)
3.cd到linux服务器上放jar包的目录里,运行xxx.jar即可。
开始实际操作
一.将项目打jar包
在Artifact是中添加新的jar包,点+就有第二部的操作目录
选择项目的启动类即可,下面那个是我的mbg工具,只管选择boot的启动类即可
选择MANIFEST.MF文件的存放位置,这里是个小坑,一定要选择与src文件同级的目录(准确说是放在项目的最外层目录,一般为src同级目录),不然运行打好的jar就会报错。
弄好之前的步骤之后会出现与项目同名的.jar,右边为jar包的存放位置(可自定义),点击ok即可
此时项目会多出几个文件,表示我们准备工作已经做好了
开始打包
如果是第一次打包就build,如果是更新项目后重新打包则选择rebuild
将整个_jar文件放入服务器中,我用的FinalShell,只需要用鼠标把文件拖动到服务器对应的文件夹内就行了,如果出错多数情况下是用户权限不够。
第一步打jar包就算完成了,下面开始第二步
安装jdk
在命令行中输入java如果已经安装会弹出使用方法,如果没有安装则会弹出安装命令,根据自己的情况选择即可(找了好多个虚拟机只有这个没有安装javac,java已经安装了,但是弹出来的安装命令是一样的,选择和javac类似那一条安装命令即可)。安装完java之后再安装javac
这是安装成功的情况,安装失败可能是网络或者权限不够,javac也是这个样子,就不演示了
项目的运行环境已经准备好了,现在只需要进行最后一步了。
先cd到**_jar文件里,然后命令行输入 nohup Java -jar xxx.jar & 即可。
此命令的意思为 后台启动jar项目且一直运行。
如果不输入nohup则为后台运行,但关闭终端会结束项目运行。
如果不输入nohup 和 & 则表示前台运行,关闭终端之后项目也会结束运行。
运行成功图,会出现一个进程号,可以根据这个id将该进程杀死
sudo kill 进程id
最后访问一下swagger如果能看到功能接口就表示项目部署成功了
最后推荐一下swagger,很好用的接口文档工具,没用过的小伙伴赶去试试吧!