From 3b83ddc2cfdd0e3ff62cc751538662c0b9823304 Mon Sep 17 00:00:00 2001 From: wangzhiwei Date: Wed, 28 Jan 2026 17:14:06 +0800 Subject: [PATCH] =?UTF-8?q?fix(config):=20=E8=A7=A3=E5=86=B3MySQL=E8=BF=9E?= =?UTF-8?q?=E6=8E=A5=E5=92=8C=E7=9F=AD=E4=BF=A1=E9=AA=8C=E8=AF=81=E7=A0=81?= =?UTF-8?q?=E7=BC=93=E5=AD=98=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在开发环境数据库连接URL中添加allowPublicKeyRetrieval参数 - 在生产环境数据库连接URL中添加allowPublicKeyRetrieval参数 - 将短信验证码验证从RedisTemplate切换到Redisson客户端 - 注释掉验证码删除逻辑以避免影响后续验证流程 --- .../com/kexue/skills/service/impl/SysUserServiceImpl.java | 4 ++-- src/main/resources/application-dev.yml | 2 +- src/main/resources/application-prod.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/kexue/skills/service/impl/SysUserServiceImpl.java b/src/main/java/com/kexue/skills/service/impl/SysUserServiceImpl.java index a6e213c..5f9300e 100644 --- a/src/main/java/com/kexue/skills/service/impl/SysUserServiceImpl.java +++ b/src/main/java/com/kexue/skills/service/impl/SysUserServiceImpl.java @@ -687,12 +687,12 @@ public class SysUserServiceImpl implements SysUserService { Assert.notBlank(code, "验证码不能为空"); // 验证验证码 - String cachedCode = redisTemplate.opsForValue().get("sms_code:" + phone); + String cachedCode = (String) redissonClient.getBucket("sms_code:" + phone).get(); Assert.notNull(cachedCode, "验证码已过期"); Assert.equals(cachedCode, code, "验证码错误"); // 验证成功后,删除验证码 - redisTemplate.delete("sms_code:" + phone); + //redissonClient.getBucket("sms_code:" + phone).delete(); // 查询用户是否存在 SysUser sysUser = sysUserMapper.getByTel(phone); diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 58c2238..21cb56e 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -8,7 +8,7 @@ spring: driver-class-name: com.mysql.cj.jdbc.Driver username: root password: 123456 - url: jdbc:mysql://127.0.0.1:3306/agent_skills?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&autoReconnect=true&maxReconnects=10&failOverReadOnly=false + url: jdbc:mysql://127.0.0.1:3306/agent_skills?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&autoReconnect=true&maxReconnects=10&failOverReadOnly=false&allowPublicKeyRetrieval=true hikari: pool-name: DevHikariPool maximum-pool-size: 12 diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index 5cce1a8..c9fbc98 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -8,7 +8,7 @@ spring: driver-class-name: com.mysql.cj.jdbc.Driver username: agent_skills password: agent_skills@xueai666 - url: jdbc:mysql://43.248.97.19:12306/agent_skills?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&autoReconnect=true&maxReconnects=10&failOverReadOnly=false + url: jdbc:mysql://43.248.97.19:12306/agent_skills?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&autoReconnect=true&maxReconnects=10&failOverReadOnly=false&allowPublicKeyRetrieval=true hikari: pool-name: ProdHikariPool maximum-pool-size: 30