server:
    port: 8080
spring:
    application:
        name: jd
    profiles:
        active: dev
    servlet:
        multipart:
            # 单个文件大小
            max-file-size: 20MB
            # 设置总上传的文件大小
            max-request-size: 20MB
    #MyWebMvcConfig中开启@EnableWebMvc则失效
    jackson:
        date-format: yyyy-MM-dd HH:mm:ss
        time-zone: GMT+8
    #    # 对象字段为null不显示
    #    default-property-inclusion: non_null

    # 资源信息
    messages:
        # 国际化资源文件路径
        basename: i18n/messages
    task:
        execution:
            pool:
                core-size: 32
    main:
        allow-circular-references: true

# token配置
token:
    # 令牌自定义标识
    header: Authorization
    # 令牌密钥
    secret: 5c6649a39f184678af3580795a7307d9
    # 令牌有效期（单位分钟）
    expireTime: 1440

# 用户配置
user:
    password:
        # 密码最大错误次数
        maxRetryCount: 5
        # 密码锁定时间（默认10分钟）
        lockTime: 10

# 日志配置
logging:
    level:
        cn.van333: debug
        org.springframework: warn
rocketmq:
    name-server: 192.168.8.88:9876  # RocketMQ Name Server 地址
    producer:
        group: wx_producer  # 生产者组名
        send-msg-timeout: 1000  # 发送消息超时时间
    consumer:
        group: wx_consumer  # 消费者组名
        consume-thread-min: 20  # 消费线程池最小线程数
        consume-thread-max: 64  # 消费线程池最大线程数
        consume-message-batch-max-size: 64  # 批量消费最大消息数
    client:
        charset: UTF-8
        encoding: UTF-8
management:
    endpoints:
        web:
            exposure:
                include: health,metrics,resilience4j
    prometheus:
        metrics:
            export:
                enabled: true

resilience4j.ratelimiter:
    instances:
        wxMsgLimiter:
            limitForPeriod: 10      # 根据业务吞吐量调整
            limitRefreshPeriod: 1s  # 固定1秒周期
            timeoutDuration: 0      # 立即失败模式
            registerHealthIndicator: true

