Windows 11下零基础部署renren-fast全栈项目的终极指南
作为一名长期从事Java全栈开发的工程师,我深知初学者在搭建开发环境时遇到的种种挫折。本文将带你用最直观的方式,在Windows 11系统上完整部署renren-fast前后端分离项目。不同于其他教程,我会特别关注那些容易忽略却导致失败的细节,比如IDEA社区版的特殊配置、npm镜像源切换的正确姿势,以及Redis服务启动的隐藏陷阱。
1. 环境准备:构建坚如磐石的基础
在开始项目部署前,我们需要确保所有基础组件都已正确安装。这就像盖房子前要打好地基一样重要。
1.1 JDK与开发工具安装
Java开发离不开JDK,我推荐使用JDK 17 LTS版本,它在性能和稳定性之间取得了很好的平衡。安装时要注意:
从Oracle官网下载Windows x64安装包
安装路径不要包含中文或空格(如默认的
C:\Program Files\Java\jdk-17就很好)安装完成后需要配置环境变量:
JAVA_HOME=C:\Program Files\Java\jdk-17 Path=%JAVA_HOME%\bin
验证安装是否成功:
java -version1.2 Node.js与npm配置
前端开发需要Node.js环境,renren-fast-vue要求Node.js 12.x版本。安装时注意:
- 勾选"Automatically install the necessary tools"选项
- 安装完成后立即修改npm镜像源:
npm config set registry https://registry.npmmirror.com常见问题排查:
- 如果npm命令不可用,检查Node.js是否被添加到系统Path中
- 权限问题可通过管理员身份运行终端解决
1.3 数据库与Redis安装
MySQL 8.0和Redis是renren-fast的后端依赖。安装MySQL时:
- 选择"Developer Default"安装类型
- 设置root密码为简单易记的(如123456)
- 字符集务必选择utf8mb4
Redis在Windows下的安装稍特殊:
- 下载Redis 3.2.100 Windows版zip包
- 解压后直接运行redis-server.exe
- 为避免每次手动启动,可以创建快捷方式并添加到开机启动项
2. 项目配置:从克隆到启动
2.1 后端项目导入与配置
首先从Gitee克隆renren-fast项目:
git clone https://gitee.com/renrenio/renren-fast.git使用IDEA社区版打开项目时,需要额外安装两个插件:
- Spring Boot Helper(替代收费版的Spring支持)
- Lombok Plugin(处理项目中的注解)
关键配置步骤:
- 修改
application.yml中的数据库连接信息:spring: datasource: username: root password: 123456 url: jdbc:mysql://127.0.0.1:3306/renren_fast?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai - 导入数据库脚本(位于
db/mysql.sql) - 检查Maven依赖是否全部下载完成
2.2 前端项目配置技巧
renren-fast-vue需要特别注意node_modules的安装:
cd renren-fast-vue npm install --legacy-peer-deps npm run dev常见问题解决方案:
- 如果npm install失败,尝试删除node_modules后重新安装
- 端口冲突时修改
vue.config.js中的devServer.port - 跨域问题需确保后端地址配置正确
3. 代码生成器实战应用
renren-generator是提高开发效率的利器。配置要点:
- 修改
application.yml中的数据库信息(同上) - 根据需要修改
generator.properties:# 模块名 moduleName=example # 作者 author=yourname # 表前缀(类名不会包含表前缀) tablePrefix= - 启动后访问http://localhost:80即可使用
生成代码后,需要手动将代码复制到对应模块,并注册路由和菜单权限。
4. 避坑指南:那些教程不会告诉你的细节
4.1 IDEA社区版特有问题
社区版缺少官方Spring支持,常见问题及解决:
- 无法识别Spring Boot主类:安装Spring Boot Helper插件后,右键项目 > Add Framework Support > Spring Boot
- 热部署失效:通过Maven插件实现:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency>
4.2 前后端联调陷阱
接口404检查清单:
- 后端是否启动成功
- Redis服务是否运行
- 请求地址是否正确(注意前端代理配置)
登录失败常见原因:
- 验证码服务未启动
- 数据库用户权限不足
- Shiro配置被误修改
4.3 性能优化建议
项目运行稳定后,可以考虑:
- 替换内置Tomcat为Undertow
- 配置JVM参数:
-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m - 开启MyBatis二级缓存
5. 项目扩展与二次开发
renren-fast提供了良好的扩展接口,常见定制需求:
添加新模块:
- 在
renren-fast中创建新package - 编写Entity、Dao、Service、Controller
- 配置Shiro权限
- 在
集成第三方服务:
- 短信验证(阿里云、腾讯云)
- 支付接口(支付宝、微信)
- 对象存储(OSS、COS)
前端组件扩展:
- 添加ECharts图表
- 集成富文本编辑器
- 实现导入导出功能
部署过程中如果遇到数据库连接问题,检查MySQL的time_zone设置是否正确;前端编译失败时,尝试降低node-sass版本。记住,每个错误信息都是解决问题的线索,耐心阅读控制台输出能节省大量排查时间。