一、部署前准备
- 环境检查与安装
- 确保已安装JDK 1.8及以上版本,通过
java -version命令检查版本信息,若未安装,从Oracle官网下载对应系统的安装包进行安装。
- 安装MySQL 5.7及以上版本数据库,安装完成后,启动MySQL服务,使用
mysql -u root -p命令登录数据库,创建小怪兽党建系统所需的数据库及用户,并赋予相应权限。
- 安装Redis,根据操作系统选择合适的安装包,安装完成后启动Redis服务。
- 安装Maven,将Maven的安装路径添加到系统环境变量
PATH中,通过mvn -v命令检查是否安装成功。
- 代码获取
从项目代码仓库或指定渠道下载小怪兽党建系统Java版后端代码,解压到本地合适的目录,如
D:\project\party - java - backend。代码包含like-admin(后台模块)和linke-front(api前台模块)两个主要部分。
二、admin(后台模块)部署
- 配置文件修改
- 进入
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
username: party_java
password: DMc4hAjnx2m4fC7f
hikari:
connection-timeout: 30000
minimum-idle: 5
maximum-pool-size: 20
auto-commit: true
idle-timeout: 600000
pool-name: DateSourceHikariCP
max-lifetime: 1800000
connection-init-sql: SELECT 1
redis:
host: localhost
port: 6379
password:
database: 0
timeout: 5000
lettuce:
pool:
max-wait: 30000
max-active: 100
max-idle: 20
min-idle: 0
- 根据实际需求,可能还需配置第三方接口(如短信登录接口、支付接口等)的相关参数。
- 项目编译
打开命令行工具,切换到
admin模块的根目录,执行mvn clean install命令。Maven会自动下载项目所需的依赖,并进行编译和打包。编译过程中若出现依赖下载失败等问题,检查网络连接或Maven配置,可尝试手动删除~/.m2/repository目录下相关的不完整依赖包,重新执行编译命令。
- 项目启动
- 在
admin模块的target目录下,找到生成的admin - xxx.jar文件(xxx为版本号)。
- 在命令行中执行
java -jar admin - xxx.jar命令启动后台模块。若启动成功,控制台会输出项目启动信息,包括服务端口等。若启动失败,查看控制台报错信息,常见问题如端口被占用(修改application.yml中的server.port配置)、配置文件格式错误等。
三、front(api前台模块)部署
- 配置文件修改
- 进入
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
username: party_java
password: DMc4hAjnx2m4fC7f
hikari:
connection-timeout: 30000
minimum-idle: 5
maximum-pool-size: 20
auto-commit: true
idle-timeout: 600000
pool-name: DateSourceHikariCP
max-lifetime: 1800000
connection-init-sql: SELECT 1
redis:
host: localhost
port: 6379
password:
database: 0
timeout: 5000
lettuce:
pool:
max-wait: 30000
max-active: 100
max-idle: 20
min-idle: 0
- 项目编译
在命令行中切换到
like-front模块的根目录,执行mvn clean install命令进行编译和打包。若编译过程中遇到问题,参考like-admin模块编译问题的解决方法。
- 项目启动
在
like-front模块的target目录下,找到生成的like-front - xxx.jar文件,执行java -jar like-front - xxx.jar命令启动前台模块。启动成功后,查看控制台输出的启动信息,若有报错,根据错误提示解决问题,如接口冲突、配置错误等。
四、部署后验证
- 接口测试
使用工具如Postman或Swagger,对后端接口进行测试。例如,访问党员管理接口,测试党员信息的查询、添加、修改功能;测试积分商城接口,验证积分兑换商品等操作是否正常。若接口返回数据异常或报错,检查接口代码、配置以及数据库数据。
- 系统集成测试
启动前端项目(小程序、H5或APP),与后端进行集成测试。测试用户登录、学习教育模块的视频播放、问卷调查的填写提交等功能,确保前后端交互正常,系统功能完整可用。若在集成测试中发现问题,如数据不一致、功能无法正常使用,检查前后端接口调用是否正确、数据传输是否完整等。