server:
  port: 19000
  servlet:
    session:
      timeout: 7200s
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: agent_skills
    password: agent_skills@xueai666
    url: jdbc:mysql://43.248.97.19:12306/agent_skills?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&autoReconnect=true&maxReconnects=10&failOverReadOnly=false&allowPublicKeyRetrieval=true
    hikari:
      pool-name: ProdHikariPool
      maximum-pool-size: 30
  # Redis配置，引用公共配置
  redis:
    host: ${common.redis.host}
    port: ${common.redis.port}
    password: ${common.redis.password}
    database: ${common.redis.database}
    timeout: 10000
    lettuce:
      pool:
        max-active: 8
        max-wait: -1
        max-idle: 8
        min-idle: 0

# Sa-Token配置
sa-token:
  # token名称
  token-name: Authorization
  # token有效期（默认30天，单位：秒）
  timeout: 2592000
  # token过期后是否允许续期
  is-concurrent: true
  # 是否允许同一账号多地登录
  is-share: false
  # token风格（默认：uuid）
  token-style: uuid
  # 是否在cookie中添加token
  is-cookie: false
  # 是否在header中添加token
  is-header: true
  # 是否使用Redis存储token
  is-redis: true
  # Redis配置，引用公共配置
  redis:
    # Redis主机地址
    host: ${common.redis.host}
    # Redis端口
    port: ${common.redis.port}
    # Redis密码
    password: ${common.redis.password}
    # Redis数据库索引
    database: ${common.redis.database}

# 验证码配置
captcha:
  # 是否启用验证码验证
  enabled: true
  # 验证码有效期（秒）
  expire-time: 300
  # 验证码长度
  length: 4

# JetCache配置
jetcache:
  # 开启JetCache注解支持
  enable-stat: true
  # 缓存实例配置
  local:
    # 默认本地缓存
    default:
      type: linkedhashmap
      keyConvertor: fastjson
      limit: 100
  # 远程缓存配置
  remote:
    # 默认远程缓存（Redis）
    default:
      type: redis
      keyConvertor: fastjson
      valueEncoder: java
      valueDecoder: java
      poolConfig:
        minIdle: 5
        maxIdle: 20
        maxTotal: 50
      host: ${common.redis.host}
      port: ${common.redis.port}
      password: ${common.redis.password}
      database: ${common.redis.database}
  # 全局过期时间配置
  global:
    # 全局默认超时时间（毫秒）
    default-expire-in: 3600000
    # 全局统计间隔（毫秒）
    stat-interval-millis: 60000

web:
  upload:
    path: /data/service/hyxp-portal/upload/
