server:
  port: 8000
  servlet:
    context-path: /desktop
    session:
      cookie:
        name: AUTH_SESSION_DESKTOP

#禁止spring内部自动处理error请求
  error:
    whitelabel:
      enabled: false

spring:
  application:
    name: shandan-desktop
  profiles:
    active: prod #选择配置分支，先读取系统环境变量，如果没有则默认值为 prod

  #修改thymeleaf访问根路径
  thymeleaf:
    prefix: classpath:/view/

  #mvc接收参数时对日期进行格式化
  mvc:
    format:
      date: yyyy-MM-dd
      date-time: yyyy-MM-dd HH:mm:ss

  #jackson对响应回去的日期参数进行格式化
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8
    serialization:
      FAIL_ON_EMPTY_BEANS: false

  datasource:
    druid:
      stat-view-servlet:
        enabled: true
        loginUsername: admin
        loginPassword: 123456
      web-stat-filter:
        enabled: true
        url-pattern: "/*"
        exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"
    dynamic:
      druid:
        #最大连接池数量
        max-active: 20
        #初始化时建立物理连接的个数。初始化发生在显示调用init方法，或者第一次getConnection时
        initial-size: 3
        # 获取连接时最大等待时间，单位毫秒。配置了maxWait之后，缺省启用公平锁，
        # 并发效率会有所下降，如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
        max-wait: 60000
        use-unfair-lock: true
        #最小连接池数量
        min-idle: 3
        #有两个含义：
        #1: Destroy线程会检测连接的间隔时间
        #2: testWhileIdle的判断依据，详细看testWhileIdle属性的说明
        time-between-eviction-runs-millis: 60000
        #配置一个连接在池中最小生存的时间，单位是毫秒
        min-evictable-idle-time-millis: 180000
        max-evictable-idle-time-millis: 600000
        #是否缓存preparedStatement，也就是PSCache。PSCache对支持游标的数据库性能提升巨大，比如说oracle。在mysql下建议关闭。
        pool-prepared-statements: true
        #数据库链接超过3分钟开始关闭空闲连接 秒为单位
        remove-abandoned-timeout-millis: 180
        #对于长时间不使用的连接强制关闭
        remove-abandoned: true
        # 通过connectProperties属性来打开mergeSql功能；慢SQL记录
        connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
        #是否超时关闭连接 默认为false ,若为true 就算数据库恢复连接，也无法连接上
        break-after-acquire-failure: true
        #设置获取连接出错时的自动重连次数
        connection-error-retry-attempts: 3
        #设置获取连接时的重试次数，-1为不重试
        not-full-timeout-retry-count: 5
        # 设置获取连接出错时是否马上返回错误，true为马上返回
        fail-fast: true
        #属性类型是字符串，通过别名的方式配置扩展插件，常用的插件有：
        #监控统计用的filter:stat日志用的filter:log4j防御sql注入的filter:wall
        filters: stat

#mybatis-plus 配置项
mybatis-plus:
  mapper-locations: classpath*:/mybatis/mapper/**/*.xml
  global-config:
    db-config:
      logic-delete-field: deleted
      logic-delete-value: 1
      logic-not-delete-value: 0
  configuration:
    default-enum-type-handler: com.keyware.shandan.frame.config.myBatis.CustomEnumTypeHandler
project:
  id: DESKTOP
  app-name: 数据管理系统

logging:
  level:
    root: info

