在之前的文章中,配置好了阿里云选择镜像和阿里云数据库RDS,现在就要最后一步,把在本地运行的Spring boot文件部署上去。
这里还是因为我没有把ECS和RDS申请到同一个地域,所以我只能用Web程序中的设置.properties来设置数据库路径,然后再将程序打包传到ECS上。
打包Spring Boot文件
参考连接:https://blog.csdn.net/zhangxing52077/article/details/73008359
我选择的镜像LAMP中没有JDK,要自己部署上去。
除了链接中的Lifecycle->packge打包,可以在IDEA中Terminal中输入mvn clean package -Dmaven.test.skip=true
打包
但是我运行这个命令的时候反馈
bash: mvn: command not found
这是因为我的电脑没装maven,只有IDEA自带的。
所以我先去装了"macOS缺失的软件包管理器--brew":https://brew.sh/
- 打开链接,把这句话复制到命令行安装brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 安装好之后直接在命令行输入(安装过程中会让你输入几次Mac的密码)
brew install maven
就可以安装maven了
在IDEA中运行命令mvn clean package -Dmaven.test.skip=true
打包
看到下面的BUILD SUCCESS就是成功了!
将打包好的.jar包上传
-
scp jar包地址 root@公网IP:服务器路径
上传jar包。scp
可以直接传输数据,如果没有的话可能需要安装XFTP等文件传输才能成功哦~ - 运行jar。命令为
nohup java -jar 你的jar包名称.jar &
执行之前确认8080端口没有被占用
上传更新过的jar包
直接上传执行的话,很有可能会失败,原因是端口被占用。我被占用的端口是8080,解决方法如下。
如果你没有准备上传最终jar包,只是在调试,那么运行jar的命令可以选择
java -jar 你的jar包名称.jar
。因为
nohup java -jar 你的jar包名称.jar &
中的nohup
是不挂服务器,除非云服务器重启;最后的&
表示执行命令后要在后台运行。最后会生成日志文件nohup.out。
测试一下:
就是把原本的localhost的部分换成ECS公网IP
有界面显示,那就是成功啦~