当前位置: 首页 > wzjs >正文

网站联盟关键词优化方法

网站联盟,关键词优化方法,360浏览器个别网页打不开怎么解决,南京专业做网站🌟 苍穹外卖项目实战:从数据库到接口的全链路问题解决指南本文记录了苍穹外卖项目开发过程中遇到的关键问题及解决方案,涵盖数据库连接、接口测试、全局参数传递、服务器配置等核心环节,助你快速定位并解决类似问题!&a…

🌟 苍穹外卖项目实战:从数据库到接口的全链路问题解决指南

本文记录了苍穹外卖项目开发过程中遇到的关键问题及解决方案,涵盖数据库连接、接口测试、全局参数传递、服务器配置等核心环节,助你快速定位并解决类似问题!


🚀 一、数据库连接问题:1045访问拒绝

问题描述

2025-07-13 09:10:56.762 ERROR 2488 --- [Create-42898626] com.alibaba.druid.pool.DruidDataSource: 
create connection SQLException, url: jdbc:mysql://localhost:3306/sky_take_out?serverTimezone=Asia/Shanghai...
errorCode 1045, state 28000java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

✅ 解决方案

  1. 检查MySQL服务状态

    # 管理员命令行
    net start mysql
    
  2. 验证登录凭据

    mysql -u root -p
    # 输入密码验证
    
  3. 修正配置文件

    • 检查application.yml中的数据库密码
    • 确保用户名/密码正确(通常为root/123456
  4. 权限检查(备用)

    -- 查看用户权限
    SHOW GRANTS FOR 'root'@'localhost';-- 授权全局权限(谨慎使用)
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    
  5. IDEA内嵌数据库(可视化操作)

    • Database面板 > New > Data Source > MySQL
    • 直接创建表结构和测试数据

🔐 二、接口测试401未授权问题

问题现象

在接口文档测试新增员工功能时,返回响应码401

✅ 解决方案

  1. 定位拦截器

    • 检查JwtTokenAdminInterceptor等拦截器
    public class JwtTokenAdminInterceptor implements HandlerInterceptor {// 令牌校验逻辑
    }
    
  2. 获取有效Token

    • 通过管理员登录接口获取Token
    • 在Swagger/Knife4j文档中测试登录接口
  3. 添加全局参数

    • 在接口文档中添加Header参数
    参数名称: token
    参数值: eyJhbGciOiJIUzI1NiJ9...(登录返回的Token)
    
  4. 调试技巧

    • ALT + F8:查看变量值
    • Ctrl + F5:强制刷新
    • Ctrl + 左键单击:跳转到定义

📡 三、全局参数Token接收失败问题

问题现象

接口文档设置了全局参数,但代码中无法获取Token值

✅ 解决方案

  1. 添加调试日志

    // 在拦截器中添加日志输出
    log.info("接收到的Token: {}", token);
    
  2. 设置断点调试

    • 在日志输出行设置断点
    • 调试模式启动项目
  3. 检查参数名称一致性

    # application.yml
    sky:jwt:admin-token-name: token  # 确保与接口文档一致
    
  4. 多途径获取Token

    // 优先从Header获取,其次从参数获取
    String token = request.getHeader(tokenName);
    if(token == null) {token = request.getParameter(tokenName);
    }
    

⚠️ 四、IIS与Nginx端口冲突问题

背景知识

  • IIS:微软Windows系统的Web服务器,默认占用80端口
  • Nginx:高性能HTTP和反向代理服务器

✅ 解决方案

  1. 停止IIS服务

    net stop was /y
    net stop w3svc
    
  2. 清除HTTP.sys注册

    netsh http delete urlacl url=http://+:80/
    
  3. 重启Nginx

    cd F:\project\cangqiong\code\day01\nginx-1.20.2
    taskkill /IM nginx.exe /F
    start nginx
    
  4. 验证端口占用

    netstat -ano | findstr :80
    

🛠️ 五、SQL异常:唯一键冲突

问题描述

### Error updating database.  Cause: java.sql.SQLIntegrityConstraintViolationException: 
Duplicate entry 'zhangsan' for key 'idx_username'

✅ 解决方案

  1. 在这里插入图片描述
    添加在全局异常处理器
 @ExceptionHandler
public Result exceptionHandler(SQLIntegrityConstraintViolationException ex){String message = ex.getMessage();log.error("异常信息:{}", message);if(message.contains("Duplicate entry")){String[] split = message.split(" ");String msg = split[2] + "已存在";return Result.error(msg);}else{return Result.error("未知错误");}
}

注解一定要加
在这里插入图片描述


💡 项目经验总结

  1. 数据库连接问题:80%的数据库访问错误源于配置错误
  2. 接口安全设计:JWT拦截器是保护API的第一道防线
  3. 端口冲突:生产环境推荐使用Nginx反向代理解决端口复用
  4. 异常处理:全局异常处理器能极大提升系统健壮性
  5. 调试技巧
    • 合理使用日志级别(DEBUG/INFO/ERROR)
    • 善用IDE的断点调试功能
    • 接口文档与代码保持同步更新

最佳实践:开发阶段保持DEBUG日志级别,生产环境调整为ERROR级别


最后的致谢
如果本文对您有帮助,请点赞👍、关注❤️、收藏⭐️。您的支持是我持续分享的动力!

坚持就是胜利

http://www.dtcms.com/wzjs/544674.html

相关文章:

  • 网站建设是固定资产吗wordpress 用户前台
  • 做淘宝有没有店小秘类型的网站做户型图的网站
  • 网站推广维护app界面生成器
  • 在云服务器上搭建网站惠州个人做网站联系人
  • 网站底部导航设置传统的网站开发模式
  • 合肥网站建设公司 千鸟装修房子的效果图 三室二厅二卫
  • 网站建设首选公司seo外包公司排名
  • 电子商城网站开发流程网站建设设计报告
  • 微网站开发合同wordpress表格显示图片
  • 免费建站网站seo怎么样购买网站空间
  • 做网站需要注意的点赶集网网站建设分析
  • 如何免费制作企业网站国内消息最新新闻
  • 教育视频培训网站建设网络科技公司取名
  • 网站建设项目进度计划书银川专业做网站的公司
  • 北京市住房建设官网站合肥市建设工程信息网官网
  • 雏鸟app网站推广网页微博版
  • 二级医院做网站wordpress编辑模板
  • 嘉兴网站建设多少钱国企网站建设合同
  • 桐城市做网站怎么申请自媒体平台账号
  • 娱乐网站的特点怎么进行网站诊断
  • 互联网行业招聘网站青浦网站建设su35
  • 建站视频网站开发维护
  • 网站制作完工验收单网站时间显示
  • .网站链接策略怎么建设自己产品网站
  • 字体设计类网站电子商城网站开发与设计
  • 网站建设模块化实现莱芜免费发布信息网
  • 网站免费建站ppa如何提高网站的访问速度
  • 网站和网业的关系怎么在网上卖产品
  • php 关闭网站深圳龙华网站公司
  • 餐饮网站模板网站开发人员职责