1. 苍穹外卖项目开发环境搭建实战
作为一名刚接触苍穹外卖项目的开发者,我在环境搭建和初期开发过程中遇到了不少典型问题。这些问题看似简单,但往往能卡住新手很长时间。下面我将详细记录这些问题的排查过程和解决方案,希望能帮助其他开发者少走弯路。
1.1 前后端联调问题排查
前后端分离项目中,联调阶段是最容易出问题的环节。我在Day01就遇到了两个典型问题:
1.1.1 登录界面转圈无法跳转问题
这个问题表现为:点击登录按钮后,页面一直转圈但无法跳转。通过以下步骤排查:
-
检查网络请求:打开浏览器开发者工具,发现登录请求处于pending状态,没有收到响应。
-
查看后端日志:在Idea控制台发现了关键错误信息:
code复制create connection SQLException url: jdbc:mysql://192.168.8.128:3306/sky_take_out Communications link failure Caused by: java.net.ConnectException: Operation timed out (Connection timed out) -
问题定位:明显是数据库连接失败,检查发现配置文件中使用的是远程数据库地址(192.168.8.128),而实际上应该连接本地数据库。
-
解决方案:修改
application-dev.yml文件中的数据库配置:yaml复制sky: datasource: driver-class-name: com.mysql.cj.jdbc.Driver host: localhost port: 3306 database: sky_take_out username: root password: "your_mysql_password"
提示:开发环境建议使用localhost而非IP地址,避免因网络配置问题导致连接失败。同时确保MySQL服务已启动,且账号密码正确。
1.1.2 登录密码错误问题
解决连接问题
