## Spring configuration
project:
  version: 5.1.0
spring:
  servlet:
    multipart:
      max-file-size: 20MB #The maximum size of a single file is 20M
      max-request-size: 20MB #The total size of a single request file is 20M
  profiles:
    active: prod
  datasource:
    dynamic:
      #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
      strict: false
      druid:
        test-while-idle: false
        test-on-borrow: true
        validation-query: "select 1"
        validation-query-timeout: 10000
        connection-error-retry-attempts: 3
        break-after-acquire-failure: false
        time-between-connect-error-millis: 60000
        max-wait: 300000
        connection-properties:
          ApplicationName: DataKit Sql Diagnosis
        remove-abandoned: true
        remove-abandoned-timeout-millis: 300000
        log-abandoned: true
        max-active: 50
      datasource:
        diagnosisSources:
          #url: jdbc:sqlite:data/diagnosisSources.db
          #driverClassName: org.sqlite.JDBC
          url: jdbc:intarkdb:data/observability-sql-diagnosis-data
          driverClassName: org.intarkdb.Driver
          init:
            data: db/diagnosisSources.sql
            continue-on-error: true
            separator: ";"
        hisDiagnosisTaskInfo:
          #url: jdbc:sqlite:data/hisDiagnosisTaskInfo.db
          #driverClassName: org.sqlite.JDBC
          url: jdbc:intarkdb:data/observability-sql-diagnosis-data
          driverClassName: org.intarkdb.Driver
          init:
            data: db/hisDiagnosisTaskInfo.sql
            continue-on-error: true
            separator: ";"
        hisDiagnosisThresholdInfo:
          #url: jdbc:sqlite:data/hisDiagnosisThresholdInfo.db
          #driverClassName: org.sqlite.JDBC
          url: jdbc:intarkdb:data/observability-sql-diagnosis-data
          driverClassName: org.intarkdb.Driver
          init:
            data: db/hisDiagnosisThresholdInfo.sql
            continue-on-error: true
            separator: ";"
        paramInfo:
          #url: jdbc:sqlite:data/paramInfo.db
          #driverClassName: org.sqlite.JDBC
          url: jdbc:intarkdb:data/observability-sql-diagnosis-data
          driverClassName: org.intarkdb.Driver
          init:
            data: db/paramInfo.sql
            continue-on-error: true
            separator: ";"
        instanceAgent:
          #url: jdbc:sqlite:data/observability-instance-data.db
          #driverClassName: org.sqlite.JDBC
          url: jdbc:intarkdb:data/observability-instance-data
          driverClassName: org.intarkdb.Driver
        hisSlowSqlInfo:
          #url: jdbc:sqlite:data/history-slowsql-info.db
          #driverClassName: org.sqlite.JDBC
          url: jdbc:intarkdb:data/history-slowsql-info
          driverClassName: org.intarkdb.Driver
          init:
            data: db/hisSlowsqlInfo.sql
            continue-on-error: true
            separator: ";"
  web:
    resources:
      static-locations: classpath:resources,file:D://static
server.compression:
  enabled: true
  mime-types: application/javascript,text/css,application/json,application/xml,text/html,text/xml,text/plain
mybatis-plus:
  # Search for specified package aliases
  typeAliasesPackage: com.nctigba.observability.sql.model.entity
  # Configure the scanning of mappers and locate all mapper.xml mapping files
  mapperLocations: classpath*:mapper/*.xml
  # Load global configuration files
  configuration:
    mapUnderscoreToCamelCase: true
    log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl
logging:
  level:
    org.springframework: warn
    com.nctigba.observability.sql: INFO
  file:
    name: logs/plugins_observability_sql_diagnosis.log