首页 > 其他分享 >Nacos+@RefreshScope使用场景

Nacos+@RefreshScope使用场景

时间:2024-06-22 13:32:51浏览次数:3  
标签:场景 配置 springTaskExecutorProperties RefreshScope Nacos executor ThreadPoolTaskExe

Nacos+@RefreshScope使用场景

线程池配置动态刷新

yaml配置

  • 此配置在Nacos配置中心
spring:
  task:
    execution:
      pool:
        core-size: 30
        max-size: 100
        queue-capacity: 0
      thread-name-prefix: async-task-

java配置类

  • @RefreshScope放在@Bean这里,如果放在Class上面无效
@Configuration
@EnableAsync
public class TaskExecutionConfig {

    @Bean
    @RefreshScope
    public ThreadPoolTaskExecutor asyncExecutor(TaskExecutionProperties springTaskExecutorProperties) {
        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
        executor.setCorePoolSize(springTaskExecutorProperties.getPool().getCoreSize());
        executor.setMaxPoolSize(springTaskExecutorProperties.getPool().getMaxSize());
        executor.setQueueCapacity(springTaskExecutorProperties.getPool().getQueueCapacity());
        // rejection-policy:当pool已经达到max size的时候,如何处理新任务
        // CALLER_RUNS:不在新线程中执行任务,而是有调用者所在的线程来执行
        executor.setRejectedExecutionHandler(new ThreadPoolExecutor.AbortPolicy());
        executor.initialize();
        return executor;
    }
}

Nacos配置中心修改配置,ThreadPoolTaskExecutor会重新加载实例化一个Bean

参考

标签:场景,配置,springTaskExecutorProperties,RefreshScope,Nacos,executor,ThreadPoolTaskExe
From: https://www.cnblogs.com/wftop1/p/18262188

相关文章

  • nacos介绍
    目录一、nacos是什么二、nacos的特征1、动态配置服务2、服务发现及管理3、动态DNS服务三、nacos特性        1、易于使用2、更适应云架构3、生产等级四、官网地址1、版本信息2、下载nacos软件包一、nacos是什么一个更易于构建云原生应用的动态服务发......
  • Jemter代理服务器录制脚本,优化后形成性能测试场景
    在进行性能测试(压力、负载)等,先要有对应的测试场景,比如添加功能:要先登录成功,然后调用添加接口,输入添加的内容,才可以添加成功。那么可以通过Jemter代理服务器,设置代理,打开测试的网站,录制脚本,当然,也可以根据接口文档,使用接口文档添加对应的接口形成业务测试脚本。HTPP代理服务器设置......
  • OBS 高级应用的大纲,通过掌握这些技巧,你将能够更加灵活和专业地使用 OBS,实现高质量的直
    关于OBS(OpenBroadcasterSoftware)的初级应用大纲,涵盖了基本功能和技巧:1. 基本设置和配置软件安装和界面导览:下载和安装OBS,并了解主要界面和功能布局。场景和资源管理器:创建场景并了解资源管理器的基本操作和功能。2. 音视频设备设置摄像头和麦克风配置:连接......
  • 寄存器详细介绍:底层原理、物理组成、应用方法及使用场景
    1.寄存器的基本概念在计算机体系结构中,寄存器是一种高速的存储设备,用于暂时存储和快速访问CPU所需的数据。它们位于CPU内部,并直接参与到指令执行和数据处理过程中。寄存器是计算机硬件中最快速的存储单元,其存取时间通常在纳秒级别,远远快于主存(RAM)和硬盘(HDD/SSD)。2.物理......
  • arm环境,报错 no com_alibaba_nacos_shaded_io_grpc_netty_shaded_netty_transport_nat
    大概率版本号不对,sprintcloud版本+netty版本netty版本4.1.101.Final点击查看代码<dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.101.Final</version></dependency><depend......
  • 多维表格场景及实现公式(持续更新)
    1.获取目录中最后一级目录场景:获取目录中最后一级目录(CTC公共技术知识库/架构/开发规范/电信软件研发规范)实现公式:LAST(SPLIT([目录],"/")解析:SPLIT按照/拆分字符串,结果:CTC公共技术知识库,架构,开发规范,电信软件研发规范LAST获取列表最后一个,结果:电信软件研发规范......
  • 米尔全志T527系列加推工控板和工控机,更多工业场景DEMO
    自米尔首发基于全志T527系列核心板以来,这款基于八核CPU的高性能国产核心板得到广大客户的好评。这款产品支持Android13、Linux5.15操作系统,还将适配Ubuntu系统,满足开发者们更灵活地开发各种创新应用。米尔为满足不同的客户需求,推出基于全志T527的全系列的产品:米粉派T527、MYD-LT5......
  • UE5笔记-实现Lumen实时渲染GI下的的类UCanvasRenderTarget实现多场景/自定义分辨率/方
    默认的SceneCapture不能用于实时Lumen光照模式下为了实现实时渲染GI下的的类似于UCanvasRenderTarget2D类.可以参考GameViewport类的源码尝试使用UE的渲染逻辑和数据多渲染一份视口副本到直接的FSceneView上,封装一份UCaptureRenderTarget出来从而实现一些例如自定义分辨率的......
  • 将Nacos设置为微服务的配置中心
    首先需要明确Nacos作为配置中心能干什么?答:我的理解就是将配置文件动态化,可以实时的修改大部分配置项。实现步骤导入maven <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</art......
  • 深度学习各算法的优缺点和适用场景!!纯干货,建议收藏。(下篇)
    ............纯   干  货........上篇地址:深度学习各算法的优缺点和适用场景!!纯干货,建议收藏。(上篇)-CSDN博客目录废话不说,直接上干货自编码器1、标准自编码器(VanillaAutoencoder)2、稀疏自编码器(SparseAutoencoder)3、去噪自编码器(Denoisin......