| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 |
- --- #################### 注册中心 + 配置中心相关配置 ####################
- spring:
- cloud:
- inetutils:
- ignored-interfaces:
- - ^VirtualBox.*
- nacos:
- server-addr: 119.45.95.228:10030
- username: nacos
- password: Nacos@202612
- discovery:
- namespace: dev
- group: DEFAULT_GROUP
- metadata:
- version: 1.0.0
- config:
- namespace: dev
- group: DEFAULT_GROUP
- file-extension: yml
- import-check:
- enabled: false
- openfeign:
- enabled: true # 启用 Feign 客户端,用于调用业务服务的权限检查接口
- client:
- config:
- default:
- connectTimeout: 5000 # 连接超时(毫秒)
- readTimeout: 10000 # 读取超时(毫秒)
- loggerLevel: basic # 日志级别,方便调试
- # PermissionCommonApi 通过 Feign 调用业务服务(权限数据在业务服务数据库)
- system-server: # 将 system-server 映射到业务服务地址
- url: http://localhost:18081
- --- #################### 数据库相关配置 ####################
- spring:
- # 数据源配置项
- autoconfigure:
- exclude:
- # 禁用 XdzSecurityRpcAutoConfiguration,因为:
- # 1. 用户服务有自己的 OAuth2TokenApiImpl 本地实现,不需要 Feign 客户端
- # 2. PermissionCommonApi 的 Feign 客户端需要手动配置
- - com.xindazhou.framework.security.config.XdzSecurityRpcAutoConfiguration
- # 禁用 XdzSecurityAutoConfiguration 中的 securityFrameworkService,因为 C 端用户服务不需要权限管理
- # 但是不能完全禁用 XdzSecurityAutoConfiguration,因为还需要 TokenAuthenticationFilter 等
- datasource:
- druid: # Druid 【监控】相关的全局配置
- web-stat-filter:
- enabled: true
- stat-view-servlet:
- enabled: true
- allow: # 设置白名单,不填则允许所有访问
- url-pattern: /druid/*
- login-username: # 控制台管理用户名和密码
- login-password:
- filter:
- stat:
- enabled: true
- log-slow-sql: true # 慢 SQL 记录
- slow-sql-millis: 100
- merge-sql: true
- wall:
- config:
- multi-statement-allow: true
- dynamic: # 多数据源配置
- druid: # Druid 【连接池】相关的全局配置
- initial-size: 1 # 初始连接数
- min-idle: 1 # 最小连接池数量
- max-active: 20 # 最大连接池数量
- max-wait: 60000 # 配置获取连接等待超时的时间,单位:毫秒(1 分钟)
- time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位:毫秒(1 分钟)
- min-evictable-idle-time-millis: 600000 # 配置一个连接在池中最小生存的时间,单位:毫秒(10 分钟)
- max-evictable-idle-time-millis: 1800000 # 配置一个连接在池中最大生存的时间,单位:毫秒(30 分钟)
- validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效
- test-while-idle: true
- test-on-borrow: false
- test-on-return: false
- pool-prepared-statements: true # 是否开启 PreparedStatement 缓存
- max-pool-prepared-statement-per-connection-size: 20 # 每个连接缓存的 PreparedStatement 数量
- primary: master
- datasource:
- master:
- url: jdbc:mysql://119.45.95.228:10022/xdz_business?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.cj.jdbc.Driver
- username: root
- password: xdz@123!
- # username: sa # SQL Server 连接的示例
- # password: JSm:g(*%lU4ZAkz06cd52KqT3)i1?H7W # SQL Server 连接的示例
- # username: SYSDBA # DM 连接的示例
- # password: SYSDBA # DM 连接的示例
- slave: # 模拟从库,可根据自己需要修改
- lazy: true # 开启懒加载,保证启动速度
- url: jdbc:mysql://119.45.95.228:10022/xdz_business?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.cj.jdbc.Driver
- username: root
- password: xdz@123!
- # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
- data:
- redis:
- host: 119.45.95.228 # 地址
- port: 10011 # 端口
- database: 0 # 数据库索引
- password: xdz123@Q
- --- #################### MQ 消息队列相关配置 ####################
- --- #################### 定时任务相关配置 ####################
- xxl:
- job:
- enabled: false # 是否开启调度中心,默认为 true 开启
- admin:
- addresses: http://127.0.0.1:9090/xxl-job-admin # 调度中心部署跟地址
- --- #################### 服务保障相关配置 ####################
- # Lock4j 配置项
- lock4j:
- acquire-timeout: 3000 # 获取分布式锁超时时间,默认为 3000 毫秒
- expire: 30000 # 分布式锁的超时时间,默认为 30 毫秒
- --- #################### 监控相关配置 ####################
- # Actuator 监控端点的配置项
- management:
- endpoints:
- web:
- base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator
- exposure:
- include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。
- # Spring Boot Admin 配置项
- spring:
- boot:
- admin:
- # Spring Boot Admin Client 客户端的相关配置
- client:
- instance:
- service-host-type: IP # 注册实例时,优先使用 IP [IP, HOST_NAME, CANONICAL_HOST_NAME]
- username: admin
- password: admin
- # 日志文件配置
- logging:
- level:
- # 配置自己写的 MyBatis Mapper 打印日志
- com.xindazhou.user.dal.mysql: DEBUG
- org.springframework.context.support.PostProcessorRegistrationDelegate: ERROR # TODO hmy:先禁用,Spring Boot 3.X 存在部分错误的 WARN 提示
- --- #################### 微信相关配置 ####################
- # 微信配置(如果不需要可以留空,但需要配置 appid 和 secret 避免启动错误)
- wx:
- mp:
- config-storage:
- type: memory
- app-id: "dummy-appid" # 临时配置,避免启动错误
- secret: "dummy-secret" # 临时配置,避免启动错误
- miniapp:
- config-storage:
- type: memory
- app-id: "dummy-appid" # 临时配置,避免启动错误
- secret: "dummy-secret" # 临时配置,避免启动错误
- --- #################### xdz相关配置 ####################
- # xdz配置项,设置当前项目所有自定义的配置
- xdz:
- env: # 多环境的配置项
- tag: ${HOSTNAME}
- security:
- mock-enable: true
- service-jwt:
- enabled: true # 启用服务间 JWT 验证
- private-key-path: classpath:jwt/service_jwt_private_key.pem # 私钥路径(用于生成 Token,用户服务需要调用业务服务)
- public-key-path: classpath:jwt/service_jwt_public_key.pem # 公钥路径(用于验证 Token)
- expire-time: 3600 # Token 过期时间(秒),默认 1 小时
- oauth2-jwt:
- enabled: true # 启用 OAuth2 JWT Token(统一使用 JWT 格式)
- private-key-path: classpath:jwt/oauth2_jwt_private_key.pem # 私钥路径(用于生成 Token,仅用户服务需要)
- public-key-path: classpath:jwt/oauth2_jwt_public_key.pem # 公钥路径(用于验证 Token)
- expire-time: 7200 # OAuth2 Token 过期时间(秒),默认 2 小时
- access-log: # 访问日志的配置项
- enable: false
- tenant:
- enable: false # 租户功能:false=禁用,true=启用(支持动态切换)
|