# Tomcat
server:
  port: 8098

# Spring
spring:
  application:
    # 应用名称
    name: bd-bonus
  jackson:
    # 返回数据序列化时，如果为 null 则不进行返回
    default-property-inclusion: NON_NULL
  servlet:
    # 文件上传
    multipart:
      # 单个文件大小
      max-file-size: 50MB
      # 设置总上传的文件大小
      max-request-size: 55MB
  profiles:
    # 环境配置
    active: dev
  cloud:
    nacos:
      discovery:
        # 服务注册地址
        server-addr: @config.server-addr@
        username: @config.username@
        password: @config.password@
        namespace: @config.namespace@
      config:
        # 配置中心地址
        server-addr: @config.server-addr@
        username: @config.username@
        password: @config.password@
        namespace: @config.namespace@
        # 配置文件格式
        file-extension: yml
        # 共享配置
        shared-configs:
          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
          ## 业务模块依赖的公用配置（缓存、数据库、事务、mybatis-plus）
          - business-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
  main:
    ## 当遇到同样名字的时候，是否允许覆盖注册
    allow-bean-definition-overriding: true
    ## true 表示控制台不会打印循环依赖异常
    allow-circular-references: true

dubbo:
  registry:
    # 使用spring-cloud注册配置
    address: spring-cloud://localhost
  consumer:
    # 远程服务调用超时时间（毫秒）
    timeout: 100000
    # 重试次数（默认：2）
    retries: 0
    # 启动时不检查dubbo服务是否启动
    check: false
    # 负载策略(random：随机，roundrobin：轮询，leastactive：最少活跃调用)
    loadbalance: "leastactive"
  protocol:
    # 设置协议为dubbo
    name: dubbo
    # dubbo 协议端口 （-1 表示自增端口，从20880开始）
    port: -1
  cloud:
    # 订阅服务
    subscribed-services: bd-system, bd-third, bd-sale, bd-member, bd-report
  scan:
    # dubbo 服务扫描包（开启之后才会对外提供服务）
    base-packages: com.hzs.bonus

# 日志配置
logging:
  level:
    com.hzs: debug
    org.springframework: warn

