美文网首页
将Spring boot文件部署到阿里云上

将Spring boot文件部署到阿里云上

作者: NnnLillian | 来源:发表于2018-08-13 16:36 被阅读577次

在之前的文章中,配置好了阿里云选择镜像阿里云数据库RDS,现在就要最后一步,把在本地运行的Spring boot文件部署上去。


这里还是因为我没有把ECS和RDS申请到同一个地域,所以我只能用Web程序中的设置.properties来设置数据库路径,然后再将程序打包传到ECS上。 properties设置.png

打包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就是成功了!

Terminal

将打包好的.jar包上传

  1. scp jar包地址 root@公网IP:服务器路径上传jar包。 因为我用的Mac中scp可以直接传输数据,如果没有的话可能需要安装XFTP等文件传输才能成功哦~
  2. 运行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
有界面显示,那就是成功啦~

相关文章

网友评论

      本文标题:将Spring boot文件部署到阿里云上

      本文链接:https://www.haomeiwen.com/subject/pmdubftx.html