fix(config): 修正数据库表名与Redis集成配置

- 更新UserDao查询表名从`user`改为`system_user`,字段`phone_number`改为`mobile`
- 添加Spring Data Redis与Sa-Token Redis依赖,关闭多地同时登录
- 调整token名称、超时时间及本地/生产环境Redis和数据库配置
- 清理编译目录冗余配置文件并更新.gitignore忽略AGENTS.md
This commit is contained in:
2026-02-06 22:05:00 +08:00
parent ef02afb5b6
commit 82a13beb09
12 changed files with 47 additions and 153 deletions

3
.gitignore vendored
View File

@@ -26,5 +26,4 @@ replay_pid*
/.idea/
/target/
/AGENTS.md

12
pom.xml
View File

@@ -25,6 +25,18 @@
<scope>runtime</scope>
</dependency>
<!-- redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-redis-template</artifactId>
<version>1.44.0</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>

View File

@@ -13,7 +13,7 @@ import java.util.List;
public interface UserDao extends BaseMapper<UserModel> {
// 根据用户的手机号查询用户
@Select("SELECT * FROM `user` WHERE phone_number = #{phoneNumber}")
@Select("SELECT * FROM system_user WHERE mobile = #{phoneNumber}")
UserModel queryWithPhoneNumber(@Param("phoneNumber") String phoneNumber);
// 我邀请的pk数据

View File

@@ -5,9 +5,28 @@ spring:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: 123asd
url: jdbc:mysql://localhost:3306/vv_assistant?allowMultiQueries=true
url: jdbc:mysql://localhost:3306/ruoyi-vue-pro?allowMultiQueries=true
redis:
database: 1
host: localhost
port: 6379
timeout: 5000
lettuce:
pool:
# 连接池最大连接数
max-active: 200
# 连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1ms
# 连接池中的最大空闲连接
max-idle: 10
# 连接池中的最小空闲连接
min-idle: 0
chat:
appId: 1600092688
appKey: 9bb6df04907a8cff9292eee8d6b32158d008350198acba11607068d91cb65f66
activateUrl: http://192.168.2.22:8086/activationSuccessful/
verificationMailUrl: http://192.168.2.22:8086/verifyAccount/
forgetPassWordUrl: http://192.168.2.22:8086/resetPassword/

View File

@@ -8,6 +8,13 @@ spring:
url: jdbc:mysql://49.235.115.212:3336/vv_assistant
redis:
database: 1
host: localhost
port: 16379
timeout: 5000
password: ezyPM2UQkPO8O6i8s9
chat:
appId: 1600086767
appKey: 4f240bf11de12b5d8fc596556953f4f732416456ba5bcdc30c689913def0fc35

View File

@@ -27,13 +27,11 @@ mybatis-plus:
############## Sa-Token 配置 (文档: https://sa-token.cc) ##############
sa-token:
# token 名称(同时也是 cookie 名称)
token-name: token
token-name: vvtoken
# token 有效期(单位:秒) 默认30天-1 代表永久有效
timeout: -1
# token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结
active-timeout: 648000
timeout: 172800
# 是否允许同一账号多地同时登录 (为 true 时允许一起登录, 为 false 时新登录挤掉旧登录)
is-concurrent: true
is-concurrent: false
# 在多人登录同一账号时,是否共用一个 token (为 true 时所有登录共用一个 token, 为 false 时每次登录新建一个 token
is-share: false
# token 风格默认可取值uuid、simple-uuid、random-32、random-64、random-128、tik
@@ -41,6 +39,7 @@ sa-token:
# 是否输出操作日志
is-log: true
activateUrl: https://pk.webapp.yolozs.com/activationSuccessful/
verificationMailUrl: https://pk.webapp.yolozs.com/verifyAccount/
forgetPassWordUrl: https://pk.webapp.yolozs.com/resetPassword/

View File

@@ -1,22 +0,0 @@
{
"groups": [
{
"name": "chat",
"type": "vvpkassistant.Data.WxChatParam",
"sourceType": "vvpkassistant.Data.WxChatParam"
}
],
"properties": [
{
"name": "chat.app-id",
"type": "java.lang.String",
"sourceType": "vvpkassistant.Data.WxChatParam"
},
{
"name": "chat.app-key",
"type": "java.lang.String",
"sourceType": "vvpkassistant.Data.WxChatParam"
}
],
"hints": []
}

View File

@@ -1,13 +0,0 @@
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: wfn53400
url: jdbc:mysql://mysql.text.zhukeping.com:3326/vv_assistant?allowMultiQueries=true
chat:
appId: 1600092688
appKey: 9bb6df04907a8cff9292eee8d6b32158d008350198acba11607068d91cb65f66

View File

@@ -1,13 +0,0 @@
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: 123asd
url: jdbc:mysql://localhost:3306/vv_assistant?allowMultiQueries=true
chat:
appId: 1600092688
appKey: 9bb6df04907a8cff9292eee8d6b32158d008350198acba11607068d91cb65f66

View File

@@ -1,13 +0,0 @@
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: niu995228
url: jdbc:mysql://49.235.115.212:3336/vv_assistant
chat:
appId: 1600086767
appKey: 4f240bf11de12b5d8fc596556953f4f732416456ba5bcdc30c689913def0fc35

View File

@@ -1,62 +0,0 @@
server:
port: 8086
spring:
profiles:
active: local
# Spring 执行器配置,对应 TaskExecutionProperties 配置类。对于 Spring 异步任务,会使用该执行器。
execution:
thread-name-prefix: mail-task # 线程池的线程名的前缀。默认为 task- ,建议根据自己应用来设置
pool: # 线程池相关
core-size: 10 # 核心线程数,线程池创建时候初始化的线程数。默认为 8 。
max-size: 20 # 最大线程数,线程池最大的线程数,只有在缓冲队列满了之后,才会申请超过核心线程数的线程。默认为 Integer.MAX_VALUE
keep-alive: 60s # 允许线程的空闲时间,当超过了核心线程之外的线程,在空闲时间到达之后会被销毁。默认为 60 秒
queue-capacity: 200 # 缓冲队列大小,用来缓冲执行任务的队列的大小。默认为 Integer.MAX_VALUE 。
allow-core-thread-timeout: true # 是否允许核心线程超时,即开启线程池的动态增长和缩小。默认为 true 。
shutdown:
await-termination: true # 应用关闭时,是否等待定时任务执行完成。默认为 false ,建议设置为 true
await-termination-period: 60 # 等待任务完成的最大时长,单位为秒。默认为 0 ,根据自己应用来设置
mybatis-plus:
global-config:
db-config:
id-type: auto
############## Sa-Token 配置 (文档: https://sa-token.cc) ##############
sa-token:
# token 名称(同时也是 cookie 名称)
token-name: token
# token 有效期(单位:秒) 默认30天-1 代表永久有效
timeout: -1
# token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结
active-timeout: 648000
# 是否允许同一账号多地同时登录 (为 true 时允许一起登录, 为 false 时新登录挤掉旧登录)
is-concurrent: true
# 在多人登录同一账号时,是否共用一个 token (为 true 时所有登录共用一个 token, 为 false 时每次登录新建一个 token
is-share: false
# token 风格默认可取值uuid、simple-uuid、random-32、random-64、random-128、tik
token-style: random-128
# 是否输出操作日志
is-log: true
activateUrl: https://pk.webapp.yolozs.com/activationSuccessful/
verificationMailUrl: https://pk.webapp.yolozs.com/verifyAccount/
forgetPassWordUrl: https://pk.webapp.yolozs.com/resetPassword/
dromara:
x-file-storage: #文件存储配置
default-platform: tencent-cos-1 #默认使用的存储平台
thumbnail-suffix: ".min.jpg" #缩略图后缀,例如【.min.jpg】【.png】
tencent-cos:
- platform: tencent-cos-1 # 存储平台标识
enable-storage: true # 启用存储
secret-id: AKIDNbcQ1c3HJD9rQ6g5PaZN0PekcIkyzmMl
secret-key: Nl4FI9mLo46vWu40iT0JQK8j8LK5cw2u
region: ap-shanghai #存仓库所在地域
bucket-name: vv-1317974657
domain: https://vv-1317974657.cos.ap-shanghai.myqcloud.com # 访问域名,注意“/”结尾例如https://abc.cos.ap-nanjing.myqcloud.com/
base-path: /headerIcon/ # 基础路径
IM-secretKey: 04452c3231ae4fe5

View File

@@ -1,19 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="DEBUG">
<Appenders>
<!-- 控制台输出 -->
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<!-- 文件输出 -->
<File name="FileAppender" fileName="logs/app.log">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/>
</File>
</Appenders>
<Loggers>
<Root level="DEBUG">
<AppenderRef ref="Console"/>
<AppenderRef ref="FileAppender"/>
</Root>
</Loggers>
</Configuration>