Scaffold-Boot-3.0框架使用文档Scaffold-Boot-3.0框架使用文档
首页
快速开始
变更记录
Source
首页
快速开始
变更记录
Source
  • 开始
  • 基础

    • 目录结构
    • 代码生成器
    • 增删改查
    • 异常处理
    • Knife4j(Swagger)文档
    • 登录&登出
    • 系统安全
    • 数据字典
    • Excel处理
    • 文件上传下载
    • 工具类
    • 定时任务
    • 微信集成
    • 短信服务
    • 参数配置
    • 接口限流
    • 日志审计
    • 数据脱敏
    • 网站管理
  • AI开发

    • AI项目工程结构
    • MCP服务
    • AI开发模式介绍
  • 开发规范
  • 常见问题
  • 深入

    • 配置详解-Config类
    • 配置详解-Yml配置文件
  • 生命周期

    • SonarQube代码质量保证
    • 部署到测试环境
    • 部署到正式环境
  • 优秀案例

    • Excel导入完整案例
  • 信创专区

    • 海量数据库
    • 神通数据库
    • 达梦数据库
    • 麒麟v10安装插件
  • 框架升级

部署到正式环境

部署前准备

  1. 找到application-prod.yml配置文件
  2. 修改数据库相关配置
  3. 修改redis相关配置
  4. 配置OSS实现类,以及实现类需要的相关配置,推荐使用本地部署方式,见章节文件上传
  5. 校验短信配置,替换成真实短信实现类,见章节短信
  6. 校验XXL-JOB配置,视情况开启,见章节定时任务
  7. 关闭Knife4J,见章节Knife4j(Swagger)文档
  8. 前端页面请检查接口地址配置,位于index.html,环境为prod

单机部署方案

以单机节点架构部署时,请申请 两台服务器,以下为详细配置和架构说明。

  1. 数量:2 台
  2. 最低硬件要求(每台):
    • CPU:4 核
    • 内存:8 GB
    • 存储:500 GB SSD
  3. 操作系统:推荐 Linux(如openEuler 22.04),确保兼容 Java、Nginx、Redis和MySQL8。
  4. 部署分配:机器1:前置机(Nginx,Java应用),机器2:数据库服务器
  5. 网络设置:机器1:仅打开80和443端口,机器2:仅打开3306,并且加入白名单,限制仅前置机IP访问 img.png

中间件初始化

  1. 安装nginx,安装java,安装mysql8,redis。可视网络情况使用yum或者编译安装
  2. 配置nginx,监听域名,并将相应请求分发至java代码,各类静态页面,以及本地文件(如果OSS为本地文件存储方案时,请用Nginx代理文件提高性能)
  3. 配置MySQL,修改my.cnf。以下为参考示例my.cnf。注意修改相关路径,以及innodb_buffer_pool_size

JAVA-项目启动

  1. 将Java项目以BootJar打包,并将Jar包放入服务器/home/program/目录下
  2. 下载启动脚本,放入Jar包同级目录,startJava.sh
  3. 运行shell脚本
  4. 如需放到别的路径,请修改启动脚本,或自行编写

前端静态页面-项目启动

  1. 本地打包,并上传到服务器具体目录下
  2. nginx转发请求至上述目录下即可

正式环境安全须知

  1. 关闭所有非必要端口,如需开放,请加上白名单
  2. 使用较新版本的中间件
  3. 注意密码强度,包括数据库密码,系统密码,并且不推荐密码用同一个
  4. 关闭knife4J,如何关闭见Knife4j(Swagger)文档
  5. 系统应该对接口进行鉴权,与角色绑定,防止越权访问,可参考接口
在 GitLab 上编辑此页
最后更新: 2025/6/17 17:30
贡献者: xuew, jiangwy
Prev
部署到测试环境