# 项目相关配置
cpop:
  # 名称
  name: Cpop-Oam
  # 版本
  version: 1.0.0
  #拦截
  gateway:
    rsa-keypair:
      # 加密方式
      algorithm: RSA
      # 初始化大小
      keySize: 2048

############## Sa-Token 配置 (文档: https://sa-token.cc) ##############
sa-token:
  # token 名称（同时也是 cookie 名称）
  token-name: Authorization
  # token 有效期（单位：秒） 默认30天，-1 代表永久有效
  timeout: 604800
  # 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: random-64
  # 是否输出操作日志
  is-log: true
  # jwt秘钥
  jwt-secret-key: asdasdasifhueuizzurfewbfjsdafjk

#Spring
spring:
  mvc:
    pathmatch:
      matching-strategy: ant_path_matcher
  servlet:
    multipart:
      #文件最大传输
      max-file-size: 1024MB
      max-request-size: 300MB
  profiles:
    active: dev,pay
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    #hikari数据源特性配置
    hikari:
      #最大连接数,默认值10.
      maximum-pool-size: 10
      #最小空闲连接，默认值10.
      minimum-idle: 10
      #连接超时时间(毫秒),默认值30秒.
      connection-timeout: 30000
      #空闲连接超时时间，默认值600000(10分钟),只有空闲连接数大于最大连接数且空闲时间超过该值，才会被释放；如果大于等于 max-lifetime 且 max-lifetime>0,则会被重置为0.
      idle-timeout: 600000
      #连接最大存活时间,默认值30分钟.设置应该比mysql设置的超时时间短
      max-lifetime: 3000000
      #连接测试查询
      connection-test-query: select 1
  messages:
    #i18n
    basename: static/i18n/messages
    encoding: UTF-8
    cacheDuration: 3600
  quartz:
    job-store-type: jdbc
    jdbc:
      initialize-schema: embedded
    #定时任务启动开关，true-开  false-关
    auto-startup: true
    #延迟1秒启动定时任务
    startup-delay: 1s
    #启动时更新己存在的Job
    overwrite-existing-jobs: true
    properties:
      org:
        quartz:
          scheduler:
            instanceName: CpopOamScheduler
            instanceId: AUTO
          jobStore:
            class: org.springframework.scheduling.quartz.LocalDataSourceJobStore
            driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate
            tablePrefix: QRTZ_
            isClustered: false
            misfireThreshold: 12000
            clusterCheckinInterval: 15000
          threadPool:
            class: org.quartz.simpl.SimpleThreadPool
            threadCount: 1
            threadPriority: 5
            threadsInheritContextClassLoaderOfInitializingThread: true


# 线程池配置参数
task:
  pool:
    # 设置核心线程数
    corePoolSize: 10
    # 设置最大线程数
    maxPoolSize: 20
    # 设置空闲线程存活时间（秒
    keepAliveSeconds: 300
    # 设置队列容量
    queueCapacity: 100
    # 设置线程名称前缀
    threadNamePrefix: "Cpop-Oam-AsyncNotify-"
    # 设置线程池等待终止时间(秒)
    awaitTerminationSeconds: 60

#Mybatis-Flex
mybatis-flex:
  global-config:
    key-config:
      key-type: generator
      value: snowFlakeId
    # 逻辑删除数据存在标记值 默认值:0
    normal-value-of-logic-delete: false
    # 逻辑删除数据删除标记值 默认值:0
    deleted-value-of-logic-delete: true
    # 全局逻辑删除默认字段
    logic-delete-column: is_delete

# 防止XSS攻击
xss:
  # 过滤开关
  enabled: true
  # 排除链接（多个用逗号分隔）
  excludes:
  # 匹配链接
  urlPatterns: /*

logging:
  config: classpath:logback.xml
  level:
    org.springframework.web: INFO
    me.chanjar.weixin: DEBUG
    com.github.binarywang.wxpay: debug

# 腾讯云
tencent:
  cos:
    #id
    secretId: AKIDFK8hz0kDRP6XjdGciX5LK3VfYBWaMs7V
    #密钥
    secretKey: 92g38wUlkSt50e17wUllUw71pMcaIjtl
    #
    bucketName: dataresource-1302318474
    #cdn地址
    cdnUrl: .cos.accelerate.myqcloud.com/
    #地区
    region: ap-guangzhou

#微信
wx:
  #企业微信
  cp:
    corpId: ww9b83a363662f219f
    #o2认证注册到oam中的地址
    oAuth2registerUrl: https://oam.jamboxsys.com/wxCpRegister/
    appConfigs:
      #通讯录
      - agentId: 1000000
        secret: YAvZS9i2Ccc3_arbH-qi3zTEDJfmEt_2L-k2LG_TTEw
        token: xKOLVqjOUklbQ
        aesKey: A71T8zPqzb5B2uPesyfRyuTEFpDjhinIRdHg65NuUFj
        # （某一具体应用的AgentId，如果是要配置通讯录同步的应用，可以随便配置一个）
      #自建应用
      - agentId: 1000024
        #（该应用的Secret）
        secret: VJFNBvZgK6oNEKpfrb5B9KQcm7yB0CacpWS2BfTln5Q
        # （应用中的 “接受消息” 部分的 “接收消息服务器配置” 里的Token值）
        token: 1i2dz2yxD0Np2xvMYTD
        # （应用中的 “接受消息” 部分的 “接收消息服务器配置” 里的EncodingAESKey值）
        aesKey: DLSzfHVUZN3O9WhtL07RBXUoooqC2bjEJYwep8k8ojt
  #开放平台
  open:
    component-app-id: wx1efbf67f8637d7d1
    component-secret: fc2e9457aaa32342751cc655b5a1d273
    component-token: jambox
    component-aes-key: 1a3NBxmCFwkCJvfoQ7WhJHB6iX3qHPsc9JbaDznE1i0
    #授权链接
    authorized-link: https://jamboxtest.cpopsz.com/Jambox-System/callback/wxOpen/authorization
    redis:
      host: gz-crs-lv77ii2t.sql.tencentcdb.com
      port: 27714
      password: Cpop2022@
      database: 20