feat(config): 接入 Nacos 配置中心

- 新增 AppConfig、NacosAppConfigCenter 动态配置类
- 将 userRegisterProperties 的默认值改为运行时从 Nacos 读取
- 注册/创建用户时免费配额改为动态配置获取
- 增加 nacos-client 依赖并配置 dev 环境连接信息
This commit is contained in:
2025-12-16 21:50:00 +08:00
parent f95762138b
commit 8e26488738
9 changed files with 195 additions and 69 deletions

View File

@@ -5,27 +5,27 @@ spring:
username: root
password: 123asd
# 日志配置
# ????
logging:
level:
# 设置 mapper 包的日志级别为 DEBUG,打印 SQL 语句
# ?? mapper ??????? DEBUG??? SQL ??
com.yolo.keyborad.mapper: DEBUG
# 设置根日志级别
# ???????
root: INFO
# Spring 框架日志
# Spring ????
org.springframework: INFO
# MyBatis 日志
# MyBatis ??
org.mybatis: DEBUG
pattern:
# 彩色控制台日志格式
# 时间-无颜色,日志级别-根据级别变色进程ID-品红,线程-黄色,类名-青色,消息-默认色
# ?????????
# ??-????????-?????????ID-?????-?????-?????-???
console: "%d{yyyy-MM-dd HH:mm:ss.SSS} | %clr(%-5level){highlight} %clr(${PID:- }){magenta} | %clr(%-15thread){yellow} %clr(%-50logger{50}){cyan} | %msg%n"
knife4j:
enable: true
openapi:
title: "接口文档"
title: "????"
version: 1.0
group:
default:
@@ -38,65 +38,71 @@ apple:
issuer-id: "178b442e-b7be-4526-bd13-ab293d019df0"
key-id: "Y7TF7BV74G"
bundle-id: "com.loveKey.nyx"
# app App Store Apple ID(数值),生产环境必填
# app ? App Store ? Apple ID???????????
app-apple-id: 1234567890
# p8 私钥文件路径(你可以放在 resources 下)
# p8 ???????????? resources ??
private-key-path: "classpath:SubscriptionKey_Y7TF7BV74G.p8"
# SANDBOX PRODUCTION
# SANDBOX ? PRODUCTION
environment: "SANDBOX"
# 根证书路径(从 Apple PKI 下载)
# ??????? Apple PKI ???
root-certificates:
- "classpath:AppleRootCA-G2.cer"
- "classpath:AppleRootCA-G3.cer"
dromara:
x-file-storage: #文件存储配置
default-platform: cloudflare-r2 #默认使用的存储平台
thumbnail-suffix: ".min.jpg" #缩略图后缀,例如【.min.jpg】【.png
x-file-storage: #??????
default-platform: cloudflare-r2 #?????????
thumbnail-suffix: ".min.jpg" #?????????.min.jpg??.png?
enable-byte-file-wrapper: false
#对应平台的配置写在这里,注意缩进要对齐
#???????????????????
amazon-s3-v2: # Amazon S3 V2
- platform: cloudflare-r2 # 存储平台标识
enable-storage: true # 启用存储
- platform: cloudflare-r2 # ??????
enable-storage: true # ????
access-key: 550b33cc4d53e05c2e438601f8a0e209
secret-key: df4d529cdae44e6f614ca04f4dc0f1f9a299e57367181243e8abdc7f7c28e99a
region: ENAM # 必填
end-point: https://b632a61caa85401f63c9b32eef3a74c8.r2.cloudflarestorage.com # 必填
bucket-name: keyborad-resource #桶名称
domain: https://resource.loveamorkey.com/ # 访问域名,注意“/”结尾,例如:https://abcd.s3.ap-east-1.amazonaws.com/
base-path: avatar/ # 基础路径
region: ENAM # ??
end-point: https://b632a61caa85401f63c9b32eef3a74c8.r2.cloudflarestorage.com # ??
bucket-name: keyborad-resource #???
domain: https://resource.loveamorkey.com/ # ????????/???????https://abcd.s3.ap-east-1.amazonaws.com/
base-path: avatar/ # ????
mailgun:
api-key: ${MAILGUN_API_KEY} # 你的 Private API Key
domain: sandboxxxxxxx.mailgun.org # 或你自己的业务域名
from-email: no-reply@yourdomain.com # 发件人邮箱
from-name: Key Of Love # 发件人名称(可选)
api-key: ${MAILGUN_API_KEY} # ?? Private API Key
domain: sandboxxxxxxx.mailgun.org # ?????????
from-email: no-reply@yourdomain.com # ?????
from-name: Key Of Love # ?????????
# 用户注册配置
# ??????
user:
register:
# 新用户注册时的免费使用次数
# ?????????????
free-trial-quota: 5
############## Sa-Token 配置 (文档: https://sa-token.cc) ##############
############## Sa-Token ?? (??: https://sa-token.cc) ##############
sa-token:
# token 名称(同时也是 cookie 名称)
# token ??????? cookie ???
token-name: auth-token
# token 有效期(单位:秒) 默认30天-1 代表永久有效
# token ????????? ??30??-1 ??????
timeout: 2592000
# token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结
# token ??????????????? token ???????????????????-1 ??????????
active-timeout: -1
# 是否允许同一账号多地同时登录 (为 true 时允许一起登录, false 时新登录挤掉旧登录)
# ?????????????? ?? true ???????, ? false ??????????
is-concurrent: true
# 在多人登录同一账号时,是否共用一个 token (为 true 时所有登录共用一个 token, false 时每次登录新建一个 token
# ????????????????? token ?? true ????????? token, ? false ????????? token?
is-share: false
# token 风格(默认可取值:uuidsimple-uuidrandom-32random-64random-128tik
# token ?????????uuid?simple-uuid?random-32?random-64?random-128?tik?
token-style: random-128
# 是否输出操作日志
# ????????
is-log: true
nacos:
config:
server-addr: 127.0.0.1:8848
group: DEFAULT_GROUP
data-id: keyboard_default-config.yaml