spring:
  data:
    redis:
      host: 127.0.0.1
      port: 6379
      password: hbcoin123
      database: 6
      lettuce:
        pool:
          # 连接池最大连接数
          max-active: 200
          # 连接池最大阻塞等待时间(使用负值表示没有限制)
          max-wait: -1ms
          # 连接池中的最大空闲连接
          max-idle: 10
          # 连接池中的最小空闲连接
          min-idle: 2
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/tg-game?useUnicode=true&characterEncoding=utf-8&useSSL=false
    username: tg-game
    password: tg-game123456
    hikari:
      # 最大连接数量(默认 10,根据实际环境调整)
      # 注意:当连接达到上限,并且没有空闲连接可用时,获取连接将在超时前阻塞最多 connectionTimeout 毫秒
      maximum-pool-size: 20
      minimum-idle: 5
      connection-test-query: SELECT 1
      # 获取连接超时时间(默认 30000 毫秒,30 秒)
      connection-timeout: 30000
      # 空闲连接最大存活时间(默认 600000 毫秒,10 分钟)
      idle-timeout: 600000
      # 保持连接活动的频率,以防止它被数据库或网络基础设施超时。该值必须小于 maxLifetime(默认 0,禁用)
      keepaliveTime: 30000
      # 连接最大生存时间(默认 1800000 毫秒,30 分钟)
      max-lifetime: 1800000
      # 启动时建立连接
      initialization-fail-timeout: 60000
  rabbitmq:
    virtual-host: /
    host: 127.0.0.1
    port: 5672
    username: admin
    password: admin123
    listener:
      simple:
        acknowledge-mode: manual
        concurrency: 5
        max-concurrency: 10
        prefetch: 1
        retry:
          enabled: true
          initial-interval: 1000
          max-attempts: 3
          multiplier: 2
    # 重试配置
    template:
      retry:
        enabled: true
        initial-interval: 1000
        max-attempts: 3
        multiplier: 2
  aop:
    auto: true
    proxy-target-class: true

#myabtis-plus
mybatis-plus:
  # Mapper XML 文件目录配置
  mapper-locations: classpath*:/mapper/**/*.xml
  # 类型别名扫描包配置
  type-aliases-package: com.xs.core.model
  ## MyBatis 配置
  configuration:
    # MyBatis 自动映射策略
    # NONE:不启用 PARTIAL:只对非嵌套 resultMap 自动映射 FULL:对所有 resultMap 自动映射
    auto-mapping-behavior: PARTIAL
    #    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    # 开启驼峰命名转换
    map-underscore-to-camel-case: true
  ## 全局配置
  global-config:
    banner: true
    db-config:
      # 主键类型(默认 assign_id,表示自行赋值)
      # auto 代表使用数据库自增策略(需要在表中设置好自增约束)
      id-type: ASSIGN_ID
      # 逻辑删除字段
      logic-delete-field: deleteFlag
      # 逻辑删除全局值(默认 1,表示已删除)
      logic-delete-value: 1
      # 逻辑未删除全局值(默认 0,表示未删除)
      logic-not-delete-value: 0

--- ### CosId 配置
cosid:
  namespace: ${spring.application.name}
  machine:
    enabled: true
    # 机器号分配器
    distributor:
      type: REDIS
    guarder:
      # 开启机器号守护
      enabled: true
  snowflake:
    enabled: true
    zone-id: Etc/UTC
    epoch: 1577203200000
    share:
      # 开启时钟回拨同步
      clock-sync: true
      friendly: true
    provider:
      safe-js:
        machine-bit: 7
        sequence-bit: 9

############## Sa-Token 配置 (文档: https://sa-token.cc) ##############
sa-token:
  # token 名称(同时也是 cookie 名称)
  token-name: Authorization
  # token前缀
  token-prefix: Bearer
  # token 有效期(单位:秒) 默认30天,-1 代表永久有效
  timeout: 86400
  # token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结
  active-timeout: -1
  # 是否允许同一账号多地同时登录 (为 true 时允许一起登录, 为 false 时新登录挤掉旧登录)
  is-concurrent: false
  # 在多人登录同一账号时,是否共用一个 token (为 true 时所有登录共用一个 token, 为 false 时每次登录新建一个 token)
  is-share: true
  # token 风格(默认可取值:uuid、simple-uuid、random-32、random-64、random-128、tik)
  token-style: tik
  # 是否输出操作日志
  is-log: false
  jwt-secret-key: asdaefghifhueuiwyurfewbfjsdafjk

# 配置请求是否加密
encryption:
  isEncryption: true
  requestPrivateKey: 14FDF4948E60F856524FBB1175E83716558B8CBF71A68318875F506B9C6D2A4A
  requestPublicKey: 04F36CD10986CE214D0E5C540C30E0552DC8499B64E5B2709245D03BF2CADAA0CCA3C2BC2C8DB511012A50FAA1E43FCD4B8ABC521418EAB2D96F0075AD940EB25F
  responsePrivateKey: 00C83135E19EBD958593091F42A3442DE3D03D975A5DBD4CE19F85C9FBF2D364B7
  responsePublicKey: 040D10F8CA3AAC83345DA54472CCE5AB495BBB15E21E960B2A2EEE1D9EEC2E9EB1BE3902606904BD767FF056F59CC1AD237D3074A3F8D452AE376FFE84113640C0


# 防止xss攻击配置
xssFilter:
  # 是否开启防止xss攻击
  isOpenXssFilter: false
  # 不拦截路径,多个用“,”分隔,例如/userBusiness/*,/sysRole/*
  xssFilterWhileUrl: /process/*


# 接口日志配置
interfaceLog:
  # 是否开启接口日志
  openInterfaceLog: true