个人技术博客——Springboot项目部署到服务器

221900331郑江涛 学生 2022-06-26 00:14:05
这个作业属于哪个课程2022年福大-软件工程;软件工程实践-W班
这个作业要求在哪里软件工程实践总结&个人技术博客
这个作业的目标个人技术
其他参考文献CSDN、《构建之法》

目录

  • 一、技术概述
  • 二、技术详述
  • 流程图
  • 步骤
  • 三、问题和解决过程
  • 四、总结
  • 五、参考

一、技术概述

jar打包springboot部署到服务器,Springboot框架使用内嵌的Servlet容器如Tomcat,Netty等,无需以war包形式部署项目。通过独立运行jar,可以很快部署准生产级别的项目。

二、技术详述

流程图

img

步骤

  1. 购买和配置服务器(具体请到官网或者网上搜寻购买指导,学生服务器有优惠)

    img

  2. 安装并使用远程工具(SecureCRT)
    具体安装教程可见文尾参考博客。

    img

  3. 远程登录服务器

    img

img

  • 到这里就已经连接上远程服务器了。
  1. 在服务器上部署java环境
    (1)先要安装上传文件的功能,输入命令:yum -y install lrzsz

    img

  • 如果想要删除文件,输入命令:rm -rf 目录的名字

(2)关闭防火墙,首先先查看防火墙状态,输入命令:firewall-cmd --state

img

  • running表示开启着,not running表示关闭。
  • 如果防火墙开着,则要将其关闭,输入命令:systemctl stop firewalld.service
  • 禁止防火墙开机自启。

(3)开始部署java,上传文件,输入命令:rz

  • 然后选择要上传的文件进行上传。

(4)将上传的压缩包解压到/user/local/ 目录下,输入命令:tar -xvf jdk-8u251-linux-x64.tar.gz -C /usr/local/

(5)可以将刚刚解压的压缩包“jdk1.8.0_251”重命名为“java”,输入命令:mv jdk1.8.0_251 java

(6)添加环境变量,输入命令:vim /etc/profile

img

  • 输入命令:i

    img

  • 输入命令:

JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
  • 输入完成后保存退出,重新加载环境变量,输入命令:source /etc/profile
  • 检查配置是否成功,查看java版本,输入命令:java -version
  • 显示出java版本即为配置成功,可进行下一步。

(7)确定服务器的端口号

img

img

(8)打包springboot项目

  • 使用IDEA进行打包,在该配置文件中该处输入代码:jar

    img

  • 双击点击Maven中的install进行打包

img

(9)运行项目

  • 打包完成,打开SecureCRT,将jar包上传到服务器(操作与前面提到的一样)
  • 输入命令:nohup java -jar 包的名字.jar

img

  • 到这里项目就部署完成了。

三、问题和解决过程

  • 问题1:在服务器上部署java时产生冲突。
    解决过程:检查是否已经安装过java,若版本不适配,需要先卸载后在安装自己所要的版本,卸载的命令:rpm -qa |grep java
  • 问题2:项目部署后读取不到数据库里的数据。
    解决过程:要确保服务器的mysql的密码和项目中设置的mysql的密码相同。
  • 问题3:数据库安装出现问题。
    解决过程:在安装数据库时,要进行数据库的初始化。
  • 其他注意事项:注意所用端口号是否已在安全组开放。

四、总结

jar包部署方式使用Spring Boot 自带的Tomcat,因为Spring Boot 应用自带Tomcat,所以可直接在服务器运行jar文件,war包部署方式则使用云服务器里的Tomcat,此时需要移除Spring Boot 自带的Tomcat插件。
项目部署在行动之前看起来很难,但看了教程又觉得不难,但真的自己去做了又经常会遇到问题,总结出的经验就是:最好能够理解教程的每一步再干什么,不能只是对着教程按部就班的做,而是要有自己的理解,这样可以尽量避免因为自己的疏忽或者机器的差异导致的漏步错步,部署不成功。

五、参考

【工具使用】SecureCRT的下载、安装图文详细过程介绍
springboot项目打包部署到阿里云
SpringBoot 项目部署到服务器上(Jar包)

...全文
239 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

142

社区成员

发帖
与我相关
我的任务
社区描述
2022年福大-软件工程;软件工程实践-W班
软件工程 高校
社区管理员
  • FZU_SE_teacherW
  • 丝雨_xrc
  • Lyu-
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧