application-prod.yml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. spring:
  2. data:
  3. redis:
  4. host: 127.0.0.1
  5. port: 6379
  6. password: hbcoin123
  7. database: 6
  8. lettuce:
  9. pool:
  10. # 连接池最大连接数
  11. max-active: 200
  12. # 连接池最大阻塞等待时间(使用负值表示没有限制)
  13. max-wait: -1ms
  14. # 连接池中的最大空闲连接
  15. max-idle: 10
  16. # 连接池中的最小空闲连接
  17. min-idle: 2
  18. datasource:
  19. driver-class-name: com.mysql.cj.jdbc.Driver
  20. url: jdbc:mysql://127.0.0.1:3306/tg-game?useUnicode=true&characterEncoding=utf-8&useSSL=false
  21. username: tg-game
  22. password: tg-game123456
  23. hikari:
  24. # 最大连接数量(默认 10,根据实际环境调整)
  25. # 注意:当连接达到上限,并且没有空闲连接可用时,获取连接将在超时前阻塞最多 connectionTimeout 毫秒
  26. maximum-pool-size: 20
  27. minimum-idle: 5
  28. connection-test-query: SELECT 1
  29. # 获取连接超时时间(默认 30000 毫秒,30 秒)
  30. connection-timeout: 30000
  31. # 空闲连接最大存活时间(默认 600000 毫秒,10 分钟)
  32. idle-timeout: 600000
  33. # 保持连接活动的频率,以防止它被数据库或网络基础设施超时。该值必须小于 maxLifetime(默认 0,禁用)
  34. keepaliveTime: 30000
  35. # 连接最大生存时间(默认 1800000 毫秒,30 分钟)
  36. max-lifetime: 1800000
  37. # 启动时建立连接
  38. initialization-fail-timeout: 60000
  39. rabbitmq:
  40. virtual-host: /
  41. host: 127.0.0.1
  42. port: 5672
  43. username: admin
  44. password: admin123
  45. listener:
  46. simple:
  47. acknowledge-mode: manual
  48. concurrency: 5
  49. max-concurrency: 10
  50. prefetch: 1
  51. retry:
  52. enabled: true
  53. initial-interval: 1000
  54. max-attempts: 3
  55. multiplier: 2
  56. # 重试配置
  57. template:
  58. retry:
  59. enabled: true
  60. initial-interval: 1000
  61. max-attempts: 3
  62. multiplier: 2
  63. aop:
  64. auto: true
  65. proxy-target-class: true
  66. #myabtis-plus
  67. mybatis-plus:
  68. # Mapper XML 文件目录配置
  69. mapper-locations: classpath*:/mapper/**/*.xml
  70. # 类型别名扫描包配置
  71. type-aliases-package: com.xs.core.model
  72. ## MyBatis 配置
  73. configuration:
  74. # MyBatis 自动映射策略
  75. # NONE:不启用 PARTIAL:只对非嵌套 resultMap 自动映射 FULL:对所有 resultMap 自动映射
  76. auto-mapping-behavior: PARTIAL
  77. # log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  78. # 开启驼峰命名转换
  79. map-underscore-to-camel-case: true
  80. ## 全局配置
  81. global-config:
  82. banner: true
  83. db-config:
  84. # 主键类型(默认 assign_id,表示自行赋值)
  85. # auto 代表使用数据库自增策略(需要在表中设置好自增约束)
  86. id-type: ASSIGN_ID
  87. # 逻辑删除字段
  88. logic-delete-field: deleteFlag
  89. # 逻辑删除全局值(默认 1,表示已删除)
  90. logic-delete-value: 1
  91. # 逻辑未删除全局值(默认 0,表示未删除)
  92. logic-not-delete-value: 0
  93. --- ### CosId 配置
  94. cosid:
  95. namespace: ${spring.application.name}
  96. machine:
  97. enabled: true
  98. # 机器号分配器
  99. distributor:
  100. type: REDIS
  101. guarder:
  102. # 开启机器号守护
  103. enabled: true
  104. snowflake:
  105. enabled: true
  106. zone-id: Etc/UTC
  107. epoch: 1577203200000
  108. share:
  109. # 开启时钟回拨同步
  110. clock-sync: true
  111. friendly: true
  112. provider:
  113. safe-js:
  114. machine-bit: 7
  115. sequence-bit: 9
  116. ############## Sa-Token 配置 (文档: https://sa-token.cc) ##############
  117. sa-token:
  118. # token 名称(同时也是 cookie 名称)
  119. token-name: Authorization
  120. # token前缀
  121. token-prefix: Bearer
  122. # token 有效期(单位:秒) 默认30天,-1 代表永久有效
  123. timeout: 86400
  124. # token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结
  125. active-timeout: -1
  126. # 是否允许同一账号多地同时登录 (为 true 时允许一起登录, 为 false 时新登录挤掉旧登录)
  127. is-concurrent: false
  128. # 在多人登录同一账号时,是否共用一个 token (为 true 时所有登录共用一个 token, 为 false 时每次登录新建一个 token)
  129. is-share: true
  130. # token 风格(默认可取值:uuid、simple-uuid、random-32、random-64、random-128、tik)
  131. token-style: tik
  132. # 是否输出操作日志
  133. is-log: false
  134. jwt-secret-key: asdaefghifhueuiwyurfewbfjsdafjk
  135. # 配置请求是否加密
  136. encryption:
  137. isEncryption: true
  138. requestPrivateKey: 14FDF4948E60F856524FBB1175E83716558B8CBF71A68318875F506B9C6D2A4A
  139. requestPublicKey: 04F36CD10986CE214D0E5C540C30E0552DC8499B64E5B2709245D03BF2CADAA0CCA3C2BC2C8DB511012A50FAA1E43FCD4B8ABC521418EAB2D96F0075AD940EB25F
  140. responsePrivateKey: 00C83135E19EBD958593091F42A3442DE3D03D975A5DBD4CE19F85C9FBF2D364B7
  141. responsePublicKey: 040D10F8CA3AAC83345DA54472CCE5AB495BBB15E21E960B2A2EEE1D9EEC2E9EB1BE3902606904BD767FF056F59CC1AD237D3074A3F8D452AE376FFE84113640C0
  142. # 防止xss攻击配置
  143. xssFilter:
  144. # 是否开启防止xss攻击
  145. isOpenXssFilter: false
  146. # 不拦截路径,多个用“,”分隔,例如/userBusiness/*,/sysRole/*
  147. xssFilterWhileUrl: /process/*
  148. # 接口日志配置
  149. interfaceLog:
  150. # 是否开启接口日志
  151. openInterfaceLog: true