当前位置: 首页 > news >正文

SpringBoot项目部署到宝塔面板的详细过程

目录

前言

一、上传数据库

1、SQL脚本的获取

2、上传数据库

二、项目的修改与打包

1、修改后端配置

2、打包后端项目

三、启动项目

1、添加java项目

2、设置域名

四、总结


前言

本次以SmartAdmin项目为例,通过宝塔面板部署,对部署过程进行一个完整演示,不同项目的部署也可能略有不同

准备工具:可正常登录宝塔面板、SpringBoot项目(本文以SmartAdmin的开源项目为例)、Navicat Premium 17(或者其他数据库管理软件,亦或者是数据库的SQL脚本)、IntelliJ IDEA 2024.2.3。

本项的部署以测试环境为例,涉及到配置相关的,可以根据自己的项目按需修改即可。上传流程建议按照文档流程,先上传数据库再上传后端,最后在上传前端和移动端。本文主要介绍如何上传后端项目。

本文使用到的项目为SmartAdmin的开源项目,用户可在此基础上添加自己的各种Api或者前端页面,项目地址:SmartAdmin | 1024创新实验室

项目的部署总体来说分为三步,第一步是上传数据库;第二步是对项目在本地进行必要的修改,并打包上传;第三步是在服务器启动项目。本文就是围绕上述步骤进行的,部署的环境为test环境,实际过程可参考下文,对于不同项目的部署,每一小节之后都会有具体说明:

一、上传数据库

1SQL脚本的获取

如果本身就有SQL脚本,可忽略这一步。

以Navicat为例,不同软件操作方式可能不完全一样。首先打开Navicat,找到项目对应的数据库smart_admin_v3,右键点击数据库,然后转存为SQL文件,注意需要选择转存结构和数据。

然后选择一个本地路径保存即可。

2、上传数据库

首先在宝塔面板新建数据库,设置名称和密码(与后文对应即可),这里名称设置为了smart_admin_v3,密码设置成了123456。输入数据库名之后,用户名默认自动输入,与数据库名保持一致。

建好之后点击管理跳转到phpMyAdmin数据库管理页面。

或者点击phpMyAdmin均可访问。

在点击新建的smart_admin_v3架构,点击SQL,把我们刚才转存的SQL文件的内容手动复制进来。可以通过记事本或者其他的IDE打开第一步转存的SQL文件,全选,然后复制到phpMyAdmin页面。

然后ctrl+A选中所有SQL语句,点击执行即可。

二、项目的修改与打包

项目的修改主要是修改一些项目配置,最重要的是数据库地址。smartAdmin项目使用了.env文件进行环境管理,这里我们只需要修改运行环境,并且修改相应运行环境的配置文件即可。如果你的项目没有.env文件或者你部署之后就完事了,不用考虑运维的话,也可以直接修改当前文件的配置文件。

1、修改后端配置

找到sa-base目录下的resourc目录,本项目使用测试环境,故再打开test目录内yaml文件,这里主要修改数据库连接信息。

数据库地址可以选择本地(127.0.0.1),因为服务器的数据库和后端项目是在同一个服务器。下面数据库用户名和密码修改为上一章新建的数据库的用户名和密码即可。

其他配置可能也需要修改,但是那些配置不影响部署,这里暂时忽略。

既然都已经到部署这一步了,想必大家都已经知道如何在本地启动项目,如何修改数据库的配置了。不清楚的可以看这篇文章

快速在本地运行SpringBoot项目的流程介绍_怎么运行springboot项目-CSDN博客

上面介绍的主要是修改数据库配置,不同项目目录结构可能不太相同。可以使用搜索功能搜索jdbc就可以找到数据库配置的位置了。

2、打包后端项目

Smart admin官网文档给的打包指令如下:

开发环境:mvn clean package -Dmaven.test.skip=true -P dev

测试环境:mvn clean package -Dmaven.test.skip=true -P test

预发布环境:mvn clean package -Dmaven.test.skip=true -P pre

生产环境:mvn clean package -Dmaven.test.skip=true -P prod

实际在黑框运行时mvn clean package -Dmaven.test.skip=true -P test指令时会报错。这里选择手动修改pom文件更改环境,关闭测试,然后使用它的生命周期进行打包:

找到根目录下的pom文件,最下面定义了运行环境,其中有

<activation>
    <activeByDefault>true</activeByDefault>
</activation>

字样的代码,默认给了dev环境,这里把他剪切到test标签下,如下图。

记得刷新maven!而且记得打包之后把这个配置再改回来!改完之后务必再刷新一遍Maven!

然后点击IEDE右侧的maven,禁用测试,先执行一遍clean,在执行package。

这时就可以在sa-admin的target目录下,找到一个以.jar结尾的jar包,这个jar包就是我们打包好的jar包。

将此jar包上传到宝塔面板,这里上传的目录是/home/smart_admin_v3/2025.3.10目录下:

如果你的项目不需要修改运行环境,可以直接执行声明周期里跳过测试(可选)、clean、package。

三、启动项目

1、添加java项

打开网站,选择java项目,添加java项目,目录选择刚才上传的jar包,勾选放行端口(如果没有勾选,后续也可在安全内手动放行),改一下项目名字(可选),选一下jdk版本(本项目使用的1.8,如果没有你项目需要的jdk,可以在宝塔面板自行下载)后启动项目

多切换几下页面等待一会儿,当显示放行的端口时即启动成功。

2、设置域名

找到刚才的启动的项目后方有一个设置,点击设置

为此项目添加一个域名,需要注意域名格式。这里添加的是test.zh-online.tech,域名需要在服务器解析之后才能正常使用,我们服务器使用的是腾讯云,因此就需要在腾讯云解析此域名。需要记住这个域名,后面前端项目和移动端项目要用到。

四、总结

相比之下后端部署还是比较简单的。部署时先上传数据库,在上传后端项目。后端项目打包之前需要修改配置文件,最关键的是修改数据库相关的配置,其他的配置按需修改。最后就是部署了,部署时域名需要在服务器解析域名(本文未介绍)才可正常使用。

关于前端部署可以看:

相关文章:

  • 关于解决新版本spring项目请求测试接口返回406的问题
  • 当AI学会“察言观色“:多模态情绪识别的魔幻现实主义之旅
  • BGP路由属性和选路
  • 左叶子之和 找左下角的值 路径总和
  • Ollama+OpenWebUI本地部署大模型
  • 2025-03-15 Python深度学习2——Numpy库
  • 深入理解 Xtensa 架构 ESP32 内存架构(SRAM、IRAM、IROM、DRAM、DROM详解)
  • Anaconda 入门指南
  • 每日一题---
  • 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-4 uboot目录分析
  • 高频面试题(含笔试高频算法整理)基本总结回顾46
  • 【C/C++算法】从浅到深学习--- 前缀和算法(图文兼备 + 源码详解)
  • 2. qt写带有槽的登录界面(c++)
  • 【bug日记】 编译错误
  • pytest快速入门 - 目录:半天掌握pytest
  • 【idea代码ai插件】利用接入硅基流动的deepseekR1的api在idea里实现问答,辅助写代码
  • Python Cookbook-4.4 循环访问序列中的元素和索引
  • 数据分布偏移检测:保障模型在生产环境中的稳定性
  • Debain-12.9使用xinference部署音频模型/audio
  • 非模态对话框
  • 菏泽家长“付费查成绩”风波调查:免费功能被误读
  • 安徽六安特色产品将“组团”入沪,借力五五购物节开拓市场
  • 美伊谈判因“后勤原因”推迟,伊朗:视美国做法再定谈判日期
  • 龙翔被撤销南京市人大常委会主任职务,此前已被查
  • 证监会:坚决拥护党中央对王建军进行纪律审查和监察调查决定
  • 强制性国家标准《危险化学品企业安全生产标准化通用规范》发布