小怪兽党建系统JAVA版

小怪兽党建系统 Java 版后端部署

确保已安装 JDK 1.8 及以上版本,通过java -version命令检查版本信息,若未安装,从 Oracle 官网下载对应系统的安装包进行安装。

更新于 2026-10-25 18:26:38 4 个章节
本页目录

一、部署前准备

  1. 环境检查与安装
    • 确保已安装JDK 1.8及以上版本,通过java -version命令检查版本信息,若未安装,从Oracle官网下载对应系统的安装包进行安装。
    • 安装MySQL 5.7及以上版本数据库,安装完成后,启动MySQL服务,使用mysql -u root -p命令登录数据库,创建小怪兽党建系统所需的数据库及用户,并赋予相应权限。
    • 安装Redis,根据操作系统选择合适的安装包,安装完成后启动Redis服务。
    • 安装Maven,将Maven的安装路径添加到系统环境变量PATH中,通过mvn -v命令检查是否安装成功。
  2. 代码获取 从项目代码仓库或指定渠道下载小怪兽党建系统Java版后端代码,解压到本地合适的目录,如D:\project\party - java - backend。代码包含like-admin(后台模块)和linke-front(api前台模块)两个主要部分。

二、admin(后台模块)部署

  1. 配置文件修改
    • 进入admin模块的配置目录,通常为like-admin\src\main\resources。
    • 打开application.yml文件,修改数据库连接配置:
datasource:
    url: jdbc:mysql://localhost:3306/party_java?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false
    type: com.zaxxer.hikari.HikariDataSource # 数据源类型
    driver-class-name: com.mysql.jdbc.Driver # MySql的驱动
    username: party_java # 数据库账号
    password: DMc4hAjnx2m4fC7f # 数据库密码
    hikari:
      connection-timeout: 30000     # 等待连接分配连接的最大时长(毫秒),超出时长还没可用连接则发送SQLException,默认30秒
      minimum-idle: 5               # 最小连接数
      maximum-pool-size: 20         # 最大连接数
      auto-commit: true             # 自动提交
      idle-timeout: 600000          # 连接超时的最大时长(毫秒),超时则被释放(retired),默认10分钟
      pool-name: DateSourceHikariCP # 连接池名称
      max-lifetime: 1800000         # 连接的生命时长(毫秒),超时而且没被使用则被释放,默认30分钟(1800000ms)
      connection-init-sql: SELECT 1 # 连接时发起SQL测试脚本
  • 修改Redis配置:
 # Redis配置
  redis:
    host: localhost   # Redis服务地址
    port: 6379        # Redis端口
    password:         # Redis密码
    database: 0       # 数据库索引
    timeout: 5000     # 连接超时
    lettuce:
      pool:
        max-wait: 30000 # 连接池最大阻塞等待时间(使用负数表示没有限制,默认-1)
        max-active: 100 # 连接池最大连接数(使用负数表示没有限制,默认8)
        max-idle: 20    # 连接池中的最大空闲连接(默认8)
        min-idle: 0     # 连接池中的最小空闲连接(默认0)
  • 根据实际需求,可能还需配置第三方接口(如短信登录接口、支付接口等)的相关参数。
  1. 项目编译 打开命令行工具,切换到admin模块的根目录,执行mvn clean install命令。Maven会自动下载项目所需的依赖,并进行编译和打包。编译过程中若出现依赖下载失败等问题,检查网络连接或Maven配置,可尝试手动删除~/.m2/repository目录下相关的不完整依赖包,重新执行编译命令。
  2. 项目启动
    • 在admin模块的target目录下,找到生成的admin - xxx.jar文件(xxx为版本号)。
    • 在命令行中执行java -jar admin - xxx.jar命令启动后台模块。若启动成功,控制台会输出项目启动信息,包括服务端口等。若启动失败,查看控制台报错信息,常见问题如端口被占用(修改application.yml中的server.port配置)、配置文件格式错误等。

三、front(api前台模块)部署

  1. 配置文件修改
    • 进入front模块的配置目录front\src\main\resources。
    • 类似admin模块,修改application.yml中的数据库连接和Redis配置,确保与admin模块使用相同的数据库和Redis实例(若有特殊需求,也可根据实际情况配置不同的数据库和Redis实例)。
    • 配置前台接口的访问规则,例如设置接口的访问前缀、跨域配置等:
datasource:
    url: jdbc:mysql://localhost:3306/party_java?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false
    type: com.zaxxer.hikari.HikariDataSource # 数据源类型
    driver-class-name: com.mysql.jdbc.Driver # MySql的驱动
    username: party_java # 数据库账号
    password: DMc4hAjnx2m4fC7f # 数据库密码
    hikari:
      connection-timeout: 30000     # 等待连接分配连接的最大时长(毫秒),超出时长还没可用连接则发送SQLException,默认30秒
      minimum-idle: 5               # 最小连接数
      maximum-pool-size: 20         # 最大连接数
      auto-commit: true             # 自动提交
      idle-timeout: 600000          # 连接超时的最大时长(毫秒),超时则被释放(retired),默认10分钟
      pool-name: DateSourceHikariCP # 连接池名称
      max-lifetime: 1800000         # 连接的生命时长(毫秒),超时而且没被使用则被释放,默认30分钟(1800000ms)
      connection-init-sql: SELECT 1 # 连接时发起SQL测试脚本
  • 修改Redis配置:
 # Redis配置
  redis:
    host: localhost   # Redis服务地址
    port: 6379        # Redis端口
    password:         # Redis密码
    database: 0       # 数据库索引
    timeout: 5000     # 连接超时
    lettuce:
      pool:
        max-wait: 30000 # 连接池最大阻塞等待时间(使用负数表示没有限制,默认-1)
        max-active: 100 # 连接池最大连接数(使用负数表示没有限制,默认8)
        max-idle: 20    # 连接池中的最大空闲连接(默认8)
        min-idle: 0     # 连接池中的最小空闲连接(默认0)
  1. 项目编译 在命令行中切换到like-front模块的根目录,执行mvn clean install命令进行编译和打包。若编译过程中遇到问题,参考like-admin模块编译问题的解决方法。
  2. 项目启动 在like-front模块的target目录下,找到生成的like-front - xxx.jar文件,执行java -jar like-front - xxx.jar命令启动前台模块。启动成功后,查看控制台输出的启动信息,若有报错,根据错误提示解决问题,如接口冲突、配置错误等。

四、部署后验证

  1. 接口测试 使用工具如Postman或Swagger,对后端接口进行测试。例如,访问党员管理接口,测试党员信息的查询、添加、修改功能;测试积分商城接口,验证积分兑换商品等操作是否正常。若接口返回数据异常或报错,检查接口代码、配置以及数据库数据。
  2. 系统集成测试 启动前端项目(小程序、H5或APP),与后端进行集成测试。测试用户登录、学习教育模块的视频播放、问卷调查的填写提交等功能,确保前后端交互正常,系统功能完整可用。若在集成测试中发现问题,如数据不一致、功能无法正常使用,检查前后端接口调用是否正确、数据传输是否完整等。