application-local.yaml 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. --- #################### 注册中心 + 配置中心相关配置 ####################
  2. spring:
  3. cloud:
  4. inetutils:
  5. ignored-interfaces:
  6. - ^VirtualBox.*
  7. nacos:
  8. server-addr: 119.45.95.228:10030
  9. username: nacos
  10. password: Nacos@202612
  11. discovery:
  12. namespace: dev
  13. group: DEFAULT_GROUP
  14. metadata:
  15. version: 1.0.0
  16. config:
  17. namespace: dev
  18. group: DEFAULT_GROUP
  19. file-extension: yml
  20. import-check:
  21. enabled: false
  22. openfeign:
  23. enabled: true # 启用 Feign 客户端,用于调用业务服务的权限检查接口
  24. client:
  25. config:
  26. default:
  27. connectTimeout: 5000 # 连接超时(毫秒)
  28. readTimeout: 10000 # 读取超时(毫秒)
  29. loggerLevel: basic # 日志级别,方便调试
  30. # PermissionCommonApi 通过 Feign 调用业务服务(权限数据在业务服务数据库)
  31. system-server: # 将 system-server 映射到业务服务地址
  32. url: http://localhost:18081
  33. --- #################### 数据库相关配置 ####################
  34. spring:
  35. # 数据源配置项
  36. autoconfigure:
  37. exclude:
  38. # 禁用 XdzSecurityRpcAutoConfiguration,因为:
  39. # 1. 用户服务有自己的 OAuth2TokenApiImpl 本地实现,不需要 Feign 客户端
  40. # 2. PermissionCommonApi 的 Feign 客户端需要手动配置
  41. - com.xindazhou.framework.security.config.XdzSecurityRpcAutoConfiguration
  42. # 禁用 XdzSecurityAutoConfiguration 中的 securityFrameworkService,因为 C 端用户服务不需要权限管理
  43. # 但是不能完全禁用 XdzSecurityAutoConfiguration,因为还需要 TokenAuthenticationFilter 等
  44. datasource:
  45. druid: # Druid 【监控】相关的全局配置
  46. web-stat-filter:
  47. enabled: true
  48. stat-view-servlet:
  49. enabled: true
  50. allow: # 设置白名单,不填则允许所有访问
  51. url-pattern: /druid/*
  52. login-username: # 控制台管理用户名和密码
  53. login-password:
  54. filter:
  55. stat:
  56. enabled: true
  57. log-slow-sql: true # 慢 SQL 记录
  58. slow-sql-millis: 100
  59. merge-sql: true
  60. wall:
  61. config:
  62. multi-statement-allow: true
  63. dynamic: # 多数据源配置
  64. druid: # Druid 【连接池】相关的全局配置
  65. initial-size: 1 # 初始连接数
  66. min-idle: 1 # 最小连接池数量
  67. max-active: 20 # 最大连接池数量
  68. max-wait: 60000 # 配置获取连接等待超时的时间,单位:毫秒(1 分钟)
  69. time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位:毫秒(1 分钟)
  70. min-evictable-idle-time-millis: 600000 # 配置一个连接在池中最小生存的时间,单位:毫秒(10 分钟)
  71. max-evictable-idle-time-millis: 1800000 # 配置一个连接在池中最大生存的时间,单位:毫秒(30 分钟)
  72. validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效
  73. test-while-idle: true
  74. test-on-borrow: false
  75. test-on-return: false
  76. pool-prepared-statements: true # 是否开启 PreparedStatement 缓存
  77. max-pool-prepared-statement-per-connection-size: 20 # 每个连接缓存的 PreparedStatement 数量
  78. primary: master
  79. datasource:
  80. master:
  81. 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
  82. driver-class-name: com.mysql.cj.jdbc.Driver
  83. username: root
  84. password: xdz@123!
  85. # username: sa # SQL Server 连接的示例
  86. # password: JSm:g(*%lU4ZAkz06cd52KqT3)i1?H7W # SQL Server 连接的示例
  87. # username: SYSDBA # DM 连接的示例
  88. # password: SYSDBA # DM 连接的示例
  89. slave: # 模拟从库,可根据自己需要修改
  90. lazy: true # 开启懒加载,保证启动速度
  91. 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
  92. driver-class-name: com.mysql.cj.jdbc.Driver
  93. username: root
  94. password: xdz@123!
  95. # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
  96. data:
  97. redis:
  98. host: 119.45.95.228 # 地址
  99. port: 10011 # 端口
  100. database: 0 # 数据库索引
  101. password: xdz123@Q
  102. --- #################### MQ 消息队列相关配置 ####################
  103. --- #################### 定时任务相关配置 ####################
  104. xxl:
  105. job:
  106. enabled: false # 是否开启调度中心,默认为 true 开启
  107. admin:
  108. addresses: http://127.0.0.1:9090/xxl-job-admin # 调度中心部署跟地址
  109. --- #################### 服务保障相关配置 ####################
  110. # Lock4j 配置项
  111. lock4j:
  112. acquire-timeout: 3000 # 获取分布式锁超时时间,默认为 3000 毫秒
  113. expire: 30000 # 分布式锁的超时时间,默认为 30 毫秒
  114. --- #################### 监控相关配置 ####################
  115. # Actuator 监控端点的配置项
  116. management:
  117. endpoints:
  118. web:
  119. base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator
  120. exposure:
  121. include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。
  122. # Spring Boot Admin 配置项
  123. spring:
  124. boot:
  125. admin:
  126. # Spring Boot Admin Client 客户端的相关配置
  127. client:
  128. instance:
  129. service-host-type: IP # 注册实例时,优先使用 IP [IP, HOST_NAME, CANONICAL_HOST_NAME]
  130. username: admin
  131. password: admin
  132. # 日志文件配置
  133. logging:
  134. level:
  135. # 配置自己写的 MyBatis Mapper 打印日志
  136. com.xindazhou.user.dal.mysql: DEBUG
  137. org.springframework.context.support.PostProcessorRegistrationDelegate: ERROR # TODO hmy:先禁用,Spring Boot 3.X 存在部分错误的 WARN 提示
  138. --- #################### 微信相关配置 ####################
  139. # 微信配置(如果不需要可以留空,但需要配置 appid 和 secret 避免启动错误)
  140. wx:
  141. mp:
  142. config-storage:
  143. type: memory
  144. app-id: "dummy-appid" # 临时配置,避免启动错误
  145. secret: "dummy-secret" # 临时配置,避免启动错误
  146. miniapp:
  147. config-storage:
  148. type: memory
  149. app-id: "dummy-appid" # 临时配置,避免启动错误
  150. secret: "dummy-secret" # 临时配置,避免启动错误
  151. --- #################### xdz相关配置 ####################
  152. # xdz配置项,设置当前项目所有自定义的配置
  153. xdz:
  154. env: # 多环境的配置项
  155. tag: ${HOSTNAME}
  156. security:
  157. mock-enable: true
  158. service-jwt:
  159. enabled: true # 启用服务间 JWT 验证
  160. private-key-path: classpath:jwt/service_jwt_private_key.pem # 私钥路径(用于生成 Token,用户服务需要调用业务服务)
  161. public-key-path: classpath:jwt/service_jwt_public_key.pem # 公钥路径(用于验证 Token)
  162. expire-time: 3600 # Token 过期时间(秒),默认 1 小时
  163. oauth2-jwt:
  164. enabled: true # 启用 OAuth2 JWT Token(统一使用 JWT 格式)
  165. private-key-path: classpath:jwt/oauth2_jwt_private_key.pem # 私钥路径(用于生成 Token,仅用户服务需要)
  166. public-key-path: classpath:jwt/oauth2_jwt_public_key.pem # 公钥路径(用于验证 Token)
  167. expire-time: 7200 # OAuth2 Token 过期时间(秒),默认 2 小时
  168. access-log: # 访问日志的配置项
  169. enable: false
  170. tenant:
  171. enable: false # 租户功能:false=禁用,true=启用(支持动态切换)