前后端分离:SpringBoot项目部署服务器操作步骤详细

部署后端 SpringBoot到服务器

首先就是对自己项目application.yaml进行配置

// 此处使用过多mysql8.0+
spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/book?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF8
    username: 数据库的密码
    password:  数据库的密码
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource  #阿里数据源配置
mybatis-plus: #配置myabtis映射文件
  mapper-locations:  mapper/*.xml
  global-config:
    db-config:
      logic-not-delete-value:  0 #逻辑未删除
      logic-delete-value:  1 #逻辑已删除
      id-type: auto #数据库主键类别必须自增
logging:  #配置在控制台中打印sql日志
  level:
     com:
        book:
           app:
              dao:  debug
server:
  port: 8083  //对应的端口 
  servlet:
    context-path: /dushaoqin // 对应的访问的虚拟路径

在pom.xml

进行设置 打包方式 此处使用的jar包
<packaging>jar</packaging>

对应生成的在自己的target文件中 对应的后缀是.jar

找到自己的对应的jar进行传输到服务器 服务器中的位置没有要求 自己选

对服务器进行上传文件 有多种方式 1 使用Xshell进行部署 直接使用命令 可以直接对服务器传输文件即是jar包

rz

2

3

直接在自己的服务器上面使用宝塔会很方便 全部是可视化所有的操作都会简单 直接进行拖拽

下来就是同步数据库的内容 我使用的SQlyong进行远程连接 点击文件 --> 新连接 主要就是这个三个注意点 端口号 主机地址 写的是你自己的公网地址

然后点击测试连接 会有报错 常见的报错两张

错误号码2003:Cant no connet to MySQL server on 192.168.186.X

这个原因是因为你的服务器有防火墙

systemctl stop firewalld
systemctl disable firewalld
错误号码1130:Host 某IP is not allowed to connet to this MySQL server

这是数据没有主机授权

输入该命令 或者

GRANT ALL PRIVILEGES ON *.* TO root@错误上的IP IDENTIFIED BY 123456 WITH GRANT OPTION;
select user, host from user;

错误的ip位置也可以换成 % 表示所有的ip都可以进行连接

grant all privileges  on *.* to root@% identified by "root"
select user, host from user;

二者达到的效果是一就可以获得权限了

设置之后 就可以远程连接服务器的数据库 进行项目数据库的同步

或者也可以使用宝塔面板 进行设置

直接将自己的.sql文件进行拖拽就好了 ,本地的数据库只需要导出数据库就行了 此处有一个点 就是在设置的时候 注意数据库的名字 要和执行的项目的一样

之后就是一些端口的打开 9000和自己在本地设置项目运行的端口我设置的8083 然后就是对应的jar执行

java  -jar  名字.jar

就可以执行自己的后端项目了

这个命令表示服务器不挂断

nohup java -jar 名字.jar &

至此 整个命令就执行整个后端就部署完成了

主要难点就是

对应的 端口号 设置和开启 以及数据库的同步。

经验分享 程序员 微信小程序 职场和发展