# 数据源配置
spring:
    datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        driverClassName: com.mysql.cj.jdbc.Driver
        druid:
            webStatFilter:
                enabled: true
            statViewServlet:
                enabled: true
                # 设置白名单，不填则允许所有访问
                allow:
                url-pattern: /druid/*
                # 控制台管理用户名和密码
                login-username: agileboot
                login-password: 123456
            filter:
                stat:
                    enabled: true
                    # 慢SQL记录
                    log-slow-sql: true
                    slow-sql-millis: 1000
                    merge-sql: true
                wall:
                    config:
                        multi-statement-allow: true
        dynamic:
            primary: master
            strict: false
            druid:
                # 初始连接数
                initialSize: 5
                # 最小连接池数量
                minIdle: 10
                # 最大连接池数量
                maxActive: 20
                # 配置获取连接等待超时的时间
                maxWait: 60000
                # 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位是毫秒
                timeBetweenEvictionRunsMillis: 60000
                # 配置一个连接在池中最小生存的时间，单位是毫秒
                minEvictableIdleTimeMillis: 300000
                # 配置一个连接在池中最大生存的时间，单位是毫秒
                maxEvictableIdleTimeMillis: 900000
                # 配置检测连接是否有效
                validationQuery: SELECT 1 FROM DUAL
                testWhileIdle: true
                testOnBorrow: false
                testOnReturn: false
            datasource:
                master:
                    url: jdbc:mysql://121.41.64.98:3306/agileboot?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&sslMode=REQUIRED
                    username: agileboot
                    password: 123456
    data:
        redis:
            database: 3
            host: 121.41.64.98
            port: 6379
            password: 'Wyy123123'
jasypt:
    encryptor:
        password: ${JASYPT_ENCRYPTOR_PASSWORD:}

# redisson 配置
#redisson:
#    # redis key前缀
#    keyPrefix:
#    # 线程池数量
#    threads: 4
#    # Netty线程池数量
#    nettyThreads: 8
#    # 单节点配置
#    singleServerConfig:
#        # 客户端名称
#        clientName: ${spring.application.name}
#        # 最小空闲连接数
#        connectionMinimumIdleSize: 8
#        # 连接池大小
#        connectionPoolSize: 32
#        # 连接空闲超时，单位：毫秒
#        idleConnectionTimeout: 10000
#        # 命令等待超时，单位：毫秒
#        timeout: 3000
#        # 发布和订阅连接池大小
#        subscriptionConnectionPoolSize: 50

# 分布式锁 lock4j 全局配置
#lock4j:
#    # 获取分布式锁超时时间，默认为 3000 毫秒
#    acquire-timeout: 3000
#    # 分布式锁的超时时间，默认为 30 秒
#    expire: 30000

# Sa-Token配置
sa-token:
    # token名称 (同时也是cookie名称)
    token-name: Authorization
    # 开启内网服务调用鉴权(不允许越过gateway访问内网服务 保障服务安全)
    check-same-token: false
    # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
    is-concurrent: true
    # 在多人登录同一账号时，是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)
    is-share: true
    # 是否输出操作日志
    is-log: true
    # jwt秘钥
    jwt-secret-key: abcdefghijklmnopqrstuvwxyz
