首页 > 其他分享 >yml文件-动态开关

yml文件-动态开关

时间:2024-03-22 14:00:14浏览次数:21  
标签:ConditionalOnProperty void public 开关 test swith 动态 yml

本质:${} 读取字符串

方案一

增加一个属性swith来判断业务流走向

//test.swith是配置文件中定义的参数
@value("${test.swith}") 
String swith;

public  void func() {
    if("on".equals(swith)){
    //执行对应的定时任务代码
    }
}

 

方案二

通过@ConditionalOnProperty注解来决定是否注入spring容器

@Component
@EnableScheduling
@ConditionalOnProperty(name = "timer.enabled")
public class ConditionalOnPropertyTest {

    @Scheduled(cron = "*/5 * * * * ?")
    public void test(){
        logger.info("定时器执行....");
    }
}

 

 

参考文章

【1】@ConditionalOnProperty注解用法

标签:ConditionalOnProperty,void,public,开关,test,swith,动态,yml
From: https://www.cnblogs.com/ReturnOfTheKing/p/18089319

相关文章

  • Three.js基础入门介绍——【毕业季】Three.js动态相册
    前言岁月匆匆,又是一年毕业季,这次做个动态相册展示图片,放些有意思的内容,一起回忆下校园生活吧。预期效果相册展示和点选切换,利用相机旋转和移动来实现一个点击切图平滑过渡的效果。实现流程基本流程1、搭建场景2、放置图片3、鼠标事件4、相机运动工程文件工程......
  • 动态控件之ItemsPanelTemplate
    一、Axaml生成列表框有一个属性,其中包含一个用于布局列表项的模板控件。默认情况下,这是一个堆叠面板。为了使专辑封面填充所有空间,可以将面板模板更改为包装面板。方式如下:<ListBoxItemsSource="{BindingSearchResults}"SelectedItem="{BindingSelectedAlbum}"Backgro......
  • Java中的代理模式(动态代理和静态代理)
    代理模式我们先了解一下代理模式:在开发中,当我们要访问目标类时,不是直接访问目标类,而是访问器代理类。通过代理类调用目标类完成操作。简单来说就是:把直接访问变为间接访问。这样做的最大好处就是:我们可以在代理类调用目标类之前和之后去添加一些预处理和后处理操作。来扩展......
  • 智能查询报表:展现动态SQL的魅力与实用性
    背景介绍报表是现代企业信息化不可缺少的统计分析工具,它主要用来实现企业内相对固定的资金日报、销售周报、财务月报以及关键数据的统计分析等较为细致的数据展示分析。动态SQL查询报表是指根据提供的条件,结合相关的表达式,在运行时动态地构建SQL查询语句并生成报表的过程。它允许......
  • Ollama、Langchain相关学习资源(动态更新)
    大型预训练模型如GPT系列、BERT系列等,在消费级产品和垂直行业应用中加快了部署步伐,包括但不限于智能客服、内容创作、代码生成、决策支持等领域。随着大模型开源,相关的部署工具和框架也得到发展和完善。例如,出现了一些专门针对大模型本地部署的解决方案,像Ollama(虽然该名......
  • AJAX 前端开发利器:实现网页动态更新的核心技术
    AJAXAJAX是开发者的梦想,因为你可以:在不重新加载页面的情况下更新网页在页面加载后请求来自服务器的数据在页面加载后接收来自服务器的数据在后台向服务器发送数据HTML页面<!DOCTYPEhtml><html><body><divid="demo"><h2>让AJAX更改这段文字</h2><buttontype=......
  • 代码随想录算法训练营第五十三天| ● 1143.最长公共子序列 ● 1035.不相交的线 ●
    最长公共子序列 题目链接:1143.最长公共子序列-力扣(LeetCode)思路:。classSolution{public:intlongestCommonSubsequence(stringtext1,stringtext2){vector<vector<int>>dp(text1.size()+1,vector<int>(text2.size()+1,0));for(inti......
  • 动态链接的执行过程
    背景:静态链接库一旦链接进去,代码和变量的section都合并了,因而程序运行的时候,就不依赖于这个库是否存在。但是这样有一个缺点:就是相同的代码段,如果被多个程序使用的话,在内存里面就有多份;而且一旦静态链接库更新了,如果二进制执行文件不重新编译,也不随着更新。因而就出现......
  • 代码随想录算法训练营第五十三天 | 53. 最大子序和 动态规划,1035.不相交的线,1143.最
    53.最大子数组和 已解答中等 相关标签相关企业 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。  示例1:输入:nums=[-2,1,-3,4,-1,2,1,-5,4]......
  • 插件-js实现动态时钟效果
    <divid="updatetime"></div>constupdateTime=()=>{varnow=newDate();varyear=now.getFullYear();varmonth=now.getMonth()+1;//getMonth()返回0-11varday=now.getDate();varhours=now.getHour......