苍穹外卖-2025 从零搭建开发环境:IDEA、JDK与Git实战图解

张开发
2026/4/11 21:16:43 15 分钟阅读

分享文章

苍穹外卖-2025 从零搭建开发环境:IDEA、JDK与Git实战图解
1. 环境准备2025版开发工具全家桶刚接触苍穹外卖项目时我拿着2025版IDEA和JDK21兴冲冲准备开干结果发现项目要求JDK17——这就像带着最新款手机充电器去给老设备充电接口根本不匹配。建议新手直接准备以下三件套IntelliJ IDEA 2025.1官网下载Community版就够用安装时注意勾选Add launchers dir to PATH后续命令行操作会方便很多JDK17推荐Azul Zulu的JDK17版本实测与苍穹外卖项目兼容性最好。安装路径建议改成D:\Java\jdk-17这类无空格无中文的路径Git 2.402025年新版IDEA的Git插件对Git版本有要求安装时记得勾选Git Bash Here选项注意千万别在中文路径下安装我见过太多C:\用户\桌面\开发工具这种路径引发的灵异事件。建议参考我的目录结构D:\dev_tools ├── idea2025 ├── jdk17 └── Git安装完JDK后需要配置环境变量这里有个小技巧在PowerShell里运行[Environment]::SetEnvironmentVariable(JAVA_HOME, D:\Java\jdk-17, Machine)就能自动设置系统变量比手动操作更可靠。 ## 2. 项目导入的避坑指南 第一次导入苍穹外卖项目时我遇到了两个典型问题一是缺少.iml文件导致项目结构识别错误二是JDK版本不匹配引发的编译错误。这里分享我的解决方案 ### 2.1 正确导入项目结构 1. 先在非中文路径创建项目目录比如D:\projects\sky-takeout-2025 2. 将教学资料中的sky-take-out文件夹复制到该目录 3. 在IDEA中选择**File Open**不是Import Project选中sky-take-out文件夹 如果发现项目图标显示为普通文件夹而不是IDEA项目说明缺少项目描述文件。这时可以 bash # 在项目根目录执行 mvn idea:module这个命令会生成必要的.iml文件。我对比过2024和2025版IDEA生成的文件差异新版会多出几个智能模块配置项这对后续的Lombok支持很重要。2.2 JDK版本切换实战2025版IDEA的JDK配置界面有个隐藏坑点项目JDK和模块JDK需要分别设置。具体操作File Project Structure Project设置SDK为JDK17Modules Sources确保Language level是17Modules Dependencies检查所有模块的SDK是否继承自项目SDK遇到过编译报java: 无效的目标发行版21的同学八成是漏了第三步。新版IDEA的模块独立性更强这点和2024版有很大区别。3. Git配置的2025新特性现在的IDEA已经把Git操作深度集成到了VCS菜单里老教程里的Git面板位置已经变了。配置时注意初始化仓库在项目根目录右键选择Git Create Git Repository远程关联新版IDEA会自动检测gitee/github账户添加远程仓库时可以直接从云端列表选择首次提交一定要先.gitignore文件苍穹外卖的标准配置应该包含/target/ /.idea/ *.iml /node_modules/2025版有个超实用的新功能在提交界面可以直接勾选Run Spotless自动格式化代码不用再单独配置git hook。我在团队内部推行这个功能后代码风格冲突减少了70%。4. 数据库环境快速搭建苍穹外卖的SQL文件有近200张表直接用Workbench执行容易超时。推荐用IDEA自带的Database工具新建MySQL连接测试连接时建议勾选SSL选项2025年很多云数据库强制SSL右键连接选择New SQL Script粘贴SQL文件内容关键步骤取消勾选Autocommit然后分批次执行每50条语句执行一次遇到过[HY000][2006] MySQL server has gone away错误的同学可以修改my.ini配置max_allowed_packet256M wait_timeout600这个配置对Windows本地开发环境特别重要我测试过导入时间能从15分钟缩短到2分钟。5. 前后端联调三大难关5.1 Lombok版本冲突2025年常见的坑是Lombok 1.18.30与新版JDK的兼容问题。解决方法不是降级Lombok而是更新修改pom.xmldependency groupIdorg.projectlombok/groupId artifactIdlombok/artifactId version1.18.32/version scopeprovided/scope /dependency然后一定要执行mvn clean compile -U强制更新依赖。5.2 端口占用问题新版Nginx默认占用80端口而苍穹外卖后端也用8080。建议修改nginx/conf/nginx.confserver { listen 8010; server_name localhost; ... }这样前端访问地址变成http://localhost:8010/#/login避免与后端冲突。5.3 密码加密问题2025年的MySQL新版本对密码加密方式有变更如果登录时报authentication plugin错误需要执行ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 你的密码;6. 接口文档的新选择现在主流已经不用Swagger了Apifox确实更香。但2025版有个更高效的操作在Apifox中创建新项目时直接选择Import URL输入http://localhost:8080/v3/api-docs苍穹外卖的OpenAPI地址勾选自动同步选项这样后端接口变更时会自动更新文档我团队实测用这种方式接口文档维护时间节省了60%。还有个隐藏技巧在Apifox的环境设置里把baseUrl变量设为{{scheme}}://{{host}}:{{port}}这样切换测试/生产环境时不用改URL。7. 开发环境验证清单最后分享我的自检清单完成以下操作说明环境真正配好了前端能访问登录页且无404资源报错后端启动时控制台无WARN日志特别是没有数据库连接池的警告在Apifox能成功调用登录接口返回200状态码Git提交时能自动触发代码格式化修改代码后IDEA的热部署能正常生效需要额外配置devtools遇到问题建议先检查JDK版本和编码格式统一用UTF-8这两个是新手最容易忽略的点。2025年的开发环境虽然工具更智能了但基础配置反而更容易出问题有时候退回最原始的配置方式反而更可靠。

更多文章