1. 环境准备:搭建开发环境的基石
刚接触若依框架的开发者,往往会在环境配置阶段遇到各种"拦路虎"。我自己第一次部署时,就曾因为Node.js版本不兼容折腾了大半天。为了避免大家踩同样的坑,这里我会详细列出每个必备组件的安装要点。
JDK安装是后端运行的基础,推荐选择JDK8或JDK11这两个长期支持版本。安装完成后记得配置JAVA_HOME环境变量,这个步骤很多新手容易忽略。验证安装是否成功的方法很简单:
java -versionNode.js的选择更有讲究,Vue3要求Node.js版本必须≥16.0。我建议直接安装最新的LTS版本,可以通过nvm工具管理多版本。安装后同样要检查:
node -v npm -vMaven的安装要注意与IDE的配合。下载完apache-maven压缩包后,需要配置MAVEN_HOME并将bin目录加入PATH。在IDEA中设置Maven时,建议使用本地仓库路径而非默认的.m2,这样能避免后续项目间的依赖冲突。
MySQL推荐使用5.7或8.0版本,安装时要注意设置好root密码。我遇到过不少连接失败的情况,都是因为忘记启动MySQL服务导致的。安装完成后记得运行:
sudo systemctl start mysql # Linux net start mysql # WindowsRedis的安装相对简单,但Windows用户需要注意:官方不提供Windows版本,需要下载微软维护的Redis分支。启动Redis服务后,可以通过redis-cli ping命令测试是否正常运行。
2. 后端部署:Spring Boot的实战配置
拿到若依后端代码后,我建议先在Gitee上fork一份到自己的仓库。这样做有两个好处:一是可以记录自己的修改历史,二是方便后续的二次开发。解压后的项目结构需要注意几个关键目录:
src/main/resources:配置文件集中地sql:数据库初始化脚本pom.xml:Maven依赖管理
数据库初始化是个容易出错的环节。首先要在MySQL中新建数据库(如ry),然后导入sql目录下的脚本。这里有个小技巧:如果脚本执行报错,可以先检查MySQL的sql_mode设置,临时关闭严格模式往往能解决问题。
配置文件修改主要集中在application-druid.yml和application.yml两个文件:
- 数据库连接配置要修改url、username和password
- Redis配置要检查host、port和password(如果有)
- 文件上传路径等个性化设置
# application-druid.yml示例片段 spring: datasource: druid: url: jdbc:mysql://localhost:3306/ry?useUnicode=true username: root password: 123456启动项目时常见的坑包括:
- 端口冲突(默认8080被占用)
- Redis连接失败
- 数据库权限问题
建议先单独测试Redis和MySQL连接正常后再启动项目。看到控制台输出"若依启动成功"的ASCII艺术字,就说明后端部署成功了。
3. 前端部署:Vue3的现代化开发体验
若依Vue3前端基于Vite构建,开发体验比传统Webpack快很多。代码下载后要注意检查node_modules是否完整,我建议先删除现有的node_modules再重新安装依赖:
rm -rf node_modules # 清理旧依赖 npm install --registry=https://registry.npmmirror.com依赖安装可能会遇到权限问题。在Windows系统上,如果出现脚本执行策略错误,需要用管理员权限运行:
Set-ExecutionPolicy RemoteSigned环境配置的关键是.env.development文件,这里需要配置后端API的基础地址:
VITE_APP_BASE_API = '/api' VITE_APP_BASE_URL = 'http://localhost:8080'跨域问题是前后端分离开发的常见障碍。若依已经配置了代理,但如果你修改了后端端口,需要同步更新vite.config.js中的proxy设置:
proxy: { '/api': { target: 'http://localhost:8080', changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, '') } }启动前端服务后,访问http://localhost:81应该能看到登录界面。如果验证码显示正常,说明前后端通信成功。这里有个实用技巧:按F12打开开发者工具,在Network标签页观察API请求,能快速定位通信问题。
4. 联调测试:验证全栈协作
前后端都启动后,真正的挑战才开始。我建议按照以下顺序进行测试:
- 登录功能测试:输入默认账号admin/123456
- 菜单加载测试:检查左侧导航栏是否完整
- 接口调用测试:尝试新增/修改数据
- 权限验证测试:切换不同账号测试权限控制
常见问题排查:
- 验证码不显示:检查Redis服务是否运行
- 接口404错误:检查后端控制器路径是否匹配
- 数据提交失败:查看浏览器控制台和后端日志
后端日志通常位于logs目录下,前端错误可以通过浏览器控制台查看。我强烈建议安装Vue Devtools扩展,它能直观显示组件树和状态变化。
性能优化小技巧:
- 开启Vite的预构建:在vite.config.js中配置optimizeDeps
- 启用MySQL查询缓存:在application.yml中配置jdbc参数
- 合理使用Redis缓存:若依已经内置了缓存注解,如@Cacheable
5. 开发准备:为二次开发铺路
基础环境搭建完成后,还需要做些准备工作才能开始高效开发。代码规范方面,建议安装ESLint和Prettier插件,若依Vue3版本已经内置了相关配置。
目录结构理解是关键:
api:接口定义views:页面组件store:状态管理router:路由配置components:公共组件
开发技巧:
- 新增页面时,记得同步添加路由和权限配置
- 修改后端接口时,注意保持Swagger注解更新
- 使用Git进行版本控制,合理规划分支策略
我个人的经验是,在正式开发前先花时间完整浏览一遍若依的文档和示例代码,这能避免很多重复造轮子的情况。若依内置了很多实用功能如:
- 代码生成器
- 定时任务管理
- 系统监控端点
- 多数据源支持
6. 避坑指南:常见问题解决方案
在实际部署过程中,有几个高频问题值得特别注意。端口冲突是最常见的问题之一,若依默认使用8080(后端)和81(前端)端口。修改端口的方法:
- 后端:修改application.yml的server.port
- 前端:修改.env.development的VITE_PORT
依赖下载失败也是个头疼问题。除了使用国内镜像源外,还可以尝试:
- 清理npm缓存:npm cache clean --force
- 使用yarn替代npm
- 手动下载缺失的依赖包
数据库时区问题会导致时间显示异常,解决方法是在JDBC连接串中添加参数:
url: jdbc:mysql://localhost:3306/ry?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai前端路由问题在刷新页面时可能出现404,这是因为Vue使用的是前端路由。解决方法是在Nginx配置中添加:
location / { try_files $uri $uri/ /index.html; }对于权限控制失效的情况,需要检查:
- 后端@RequiresPermissions注解是否正确
- 前端路由meta中的roles配置
- 用户角色是否分配正确
7. 进阶配置:提升开发体验
基础环境跑通后,可以进一步优化开发环境。热部署能极大提升效率,后端可以通过spring-boot-devtools实现,前端Vite默认支持热更新。
API文档是团队协作的重要工具,若依后端集成了Swagger,访问http://localhost:8080/swagger-ui.html 即可查看。我习惯在开发过程中保持Swagger页面打开,方便随时查阅接口定义。
数据库管理工具推荐使用Navicat或DBeaver,比命令行更直观。对于Redis,Redis Desktop Manager是个不错的选择。
调试技巧:
- 后端:使用IDEA的断点调试功能
- 前端:利用Chrome DevTools的调试功能
- 接口测试:使用Postman或Insomnia
持续集成可以考虑配置GitHub Actions或Jenkins自动化部署。一个简单的CI流程可以包括:
- 代码推送触发构建
- 运行单元测试
- 打包部署
最后提醒一点:在正式开发前,记得修改默认密码和密钥。若依的默认加密密钥在application.yml中,为了系统安全一定要改为自己的密钥。