保姆级避坑指南:用IDEA 2024.1 + MySQL 8.0 + Redis 7.2 从零跑通JeecgBoot 3.8.0
保姆级避坑指南用IDEA 2024.1 MySQL 8.0 Redis 7.2 从零跑通JeecgBoot 3.8.0JeecgBoot作为当前主流的企业级低代码开发平台其环境配置的复杂性常常让开发者望而生畏。本文将聚焦IDEA 2024.1、MySQL 8.0和Redis 7.2三大核心组件的深度整合通过20个真实踩坑案例的解决方案带你彻底打通JeecgBoot 3.8.0的运行链路。1. 环境准备阶段的致命陷阱1.1 JDK版本选择的隐藏雷区JeecgBoot 3.8.0官方推荐JDK17但实际开发中会遇到三个典型问题Lombok兼容性问题当使用JDK17时IDEA 2024.1需要额外配置# 在IDEA的VM options中添加 --add-opensjdk.compiler/com.sun.tools.javac.codeALL-UNNAMED反射警告泛滥在application-dev.yml中必须添加spring: main: allow-circular-references: true模块化冲突遇到java.lang.module相关错误时需在pom.xml显式声明properties maven.compiler.release17/maven.compiler.release /properties1.2 IDEA 2024.1的专有配置新版IDEA在以下场景需要特别注意配置项传统方案2024.1优化方案Maven仓库手动配置settings.xml使用IDE内置镜像加速编译器Javac默认必须切换为Eclipse编译器内存分配默认1GB建议调整为-Xms2048m -Xmx4096m提示遇到Kotlin插件不兼容警告时需禁用内置Kotlin插件改用Marketplace最新版2. MySQL 8.0认证协议的那些坑2.1 密码加密方式的世纪难题MySQL 8.0默认使用caching_sha2_password而JeecgBoot初始配置可能不兼容-- 解决方案1修改用户密码策略 ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 新密码; -- 解决方案2推荐在my.ini添加 [mysqld] default_authentication_pluginmysql_native_password2.2 时区冲突的完美解决当遇到The server time zone value Öйú±ê׼ʱ¼ä错误时临时方案// JDBC连接串追加参数 jdbc:mysql://localhost:3306/jeecg-boot?useSSLfalseserverTimezoneAsia/Shanghai永久方案SET GLOBAL time_zone 8:00;3. Redis 7.2的高效配置指南3.1 内存优化配置在redis.windows.conf中关键参数maxmemory 1gb maxmemory-policy allkeys-lru appendonly yes3.2 哨兵模式避坑开发环境常见错误及解决端口冲突修改默认6379端口redis-server --port 6380保护模式在配置文件中设置protected-mode noACL认证JeecgBoot需关闭requirepass 4. 前后端联调终极方案4.1 前端依赖安装的玄学问题当pnpm install失败时按此顺序尝试清除缓存pnpm store prune删除锁定文件rm -rf pnpm-lock.yaml node_modules使用国内镜像pnpm config set registry https://registry.npmmirror.com4.2 跨域问题的花式解法在vite.config.ts中配置server: { proxy: { /api: { target: http://localhost:8080, changeOrigin: true, rewrite: (path) path.replace(/^\/api/, ) } } }5. 项目启动的异常大全5.1 数据库连接池爆满典型错误日志HikariPool-1 - Connection is not available解决方案spring: datasource: hikari: maximum-pool-size: 15 leak-detection-threshold: 600005.2 Redis连接超时在application-dev.yml中添加spring: redis: timeout: 5000 lettuce: pool: max-active: 16 max-wait: 100006. 效率提升的终极技巧6.1 IDEA的智能配置创建jeecg-boot.run.xml文件component nameProjectRunConfigurationManager configuration defaultfalse nameJeecgSystemApplication typeSpringBootApplicationConfigurationType module namejeecg-module-system / option nameALTERNATIVE_JRE_PATH value17 / envs env nameTZ valueAsia/Shanghai / /envs /configuration /component6.2 数据库脚本自动执行在Maven中加入plugin groupIdorg.flywaydb/groupId artifactIdflyway-maven-plugin/artifactId version9.0.0/version configuration urljdbc:mysql://localhost:3306/jeecg-boot/url userroot/user password123456/password /configuration /plugin从第一次启动报错到最终看到登录页面整个过程可能会遇到50个不同类型的错误。记住三个黄金法则查看完整堆栈日志、隔离问题发生场景、优先验证基础组件连接。当所有服务都正常运行后建议立即创建系统快照这个习惯能为后续开发节省大量时间。