跳至主要內容

全局配置

yanhom全局配置dynamictp小于 1 分钟

全局配置

新增全局配置功能,减少配置量,项目中可能会定义多个线程池,除了一些核心参数外,其他配置可能都是相同的,新增 globalExecutorProps 配置项,如果线程池某一配置项没配置,则从全局配置中取。

优先级:线程池配置 > 全局配置 > 字段默认值

spring:
  dynamic:
    tp:
      globalExecutorProps:
        rejectedHandlerType: CallerRunsPolicy
        queueType: VariableLinkedBlockingQueue
        waitForTasksToCompleteOnShutdown: true        
        awaitTerminationSeconds: 3   
        queueTimeout: 100    
        taskWrapperNames: ["ttl", "mdc", "swTrace"]
        notifyItems:                   
          - type: capacity              
            threshold: 80             
            interval: 300         
          - type: liveness
            threshold: 80
            interval: 300
          - type: change
            interval: 2
            clusterLimit: 1 
          - type: reject
            threshold: 1
            interval: 300
          - type: run_timeout
            threshold: 300
            interval: 300
          - type: queue_timeout
            threshold: 10
            interval: 300  

      undertowTp:                               
        corePoolSize: 100
        maximumPoolSize: 200
        keepAliveTime: 60
 
      executors:
        - threadPoolName: dtpExecutor1
          executorType: eager
          corePoolSize: 10
          maximumPoolSize: 20
          queueCapacity: 2000
          threadNamePrefix: test
          
        - threadPoolName: dtpExecutor2
          corePoolSize: 20
          maximumPoolSize: 40
          queueCapacity: 1000
          threadNamePrefix: test2

        - threadPoolName: springTaskExecutor
          autoCreate: false
          corePoolSize: 20
          maximumPoolSize: 40
          queueCapacity: 1000
上次编辑于:
贡献者: yanhom