在spring boot中,当需要控制配置类是否生效时可以使用@ConditionalOnProperty注解来控制@Configuration是否生效。当然也可以控制@Component等注解。

package com.zys.example.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Configuration; import javax.annotation.PostConstruct; /**
* 系统初始化操作
*/
@Configuration
@Slf4j
@ConditionalOnProperty(prefix = "application",name = "enable",havingValue = "true")
public class WebAppConfig { @PostConstruct
public void init() {
log.info(">>>系统正在进行初始化......"); }
}

上述需要在配置文件开启此配置

application.enable=true

当不在配置配置或配置其值是false时则此配置类不会生效。在系统启动时也就不会打印这个日志信息。只有设置为true时才会打印。

@ConditionalOnProperty是通过havingValue的值与配置文件中的值对比,返回为true则配置类生效,反之失效。其中prefix是配置的前缀,name是属性名。

@ConditionalOnProperty的用法的更多相关文章

  1. Spring ConditionalOnProperty

    Spring Annotation @ConditionalOnProperty spring doc解释 @Conditional: Indicates that a component is on ...

  2. @ConditionalOnProperty注解

    一 源码解析 查看ConditionalOnProperty的源码 package org.springframework.boot.autoconfigure.condition; import j ...

  3. SpringBoot系列之@Conditional注解用法简介

    SpringBoot系列之@Conditional注解用法简介 引用Spring官方文档的说法介绍一下@Conditional注解:Spring5.0.15版本@Conditional注解官方文档 @ ...

  4. SpringBoot系列之集成Thymeleaf用法手册

    目录 1.模板引擎 2.Thymeleaf简介 2.1).Thymeleaf定义 2.2).适用模板 3.重要知识点 3.1).th:text和th:utext 3.2).标准表达式 3.3).Thy ...

  5. EditText 基本用法

    title: EditText 基本用法 tags: EditText,编辑框,输入框 --- EditText介绍: EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是 ...

  6. jquery插件的用法之cookie 插件

    一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...

  7. Java中的Socket的用法

                                   Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ...

  8. [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法

    一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...

  9. python enumerate 用法

    A new built-in function, enumerate() , will make certain loops a bit clearer. enumerate(thing) , whe ...

  10. [转载]Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结

    本文对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法进行了详细的总结,需要的朋友可以参考下,希望对大家有所帮助. 详细解读Jquery各Ajax函数: ...

随机推荐

  1. SciTech-Mathmatics: 数学专业思想 + 重要结论

    SciTech-Mathmatics: 数学专业思想 + 重要结论 数学专业思想 Probability and Statistics 不确定⇒确定(样本空间)⇒概率(可能性度量)⇒空间结构⇒变换(合 ...

  2. SciTech-Mathmatics - Matrix Analysis(矩阵分析)-重要结论 + 特征值分解 + Matrix视为 Linear Space的 变换 与 运算 + 任两个Vectors可通过Matrix变换互相转化 + 方阵(满秩)不改变向量维数

    SciTech-Mathmatics - Matrix Analysis:矩阵分析 Matrix Analysis 重要结论 \(\large \text{ Matrix Transformation ...

  3. SciTech-BigDataAIML-LLM-Transformer Series系列: Word Embedding词嵌入详解: 用Corpus预训练出嵌入矩阵E→Input变长词序列→Onehot"词列向量"序列→矩阵乘"嵌入矩阵E"→Embedded"词列向量"序列"

    SciTech-BigDataAIML-LLM-Transformer Series系列: Word Embedding词嵌入详解: 1. 用Corpus预训练出嵌入矩阵\(\large E\) \( ...

  4. DotNetty 1.0 发布,希望不会太晚。

    一.前言 通过1个月修改,今天dotnetty 发布了1.0 版本,虽然不是官方发布,但是我把最大的问题内存泄漏修复了,运行了7个小时,同时直播推流三个通道内存稳定在55mb左右,cpu 稳定在0.4 ...

  5. 电脑公网IP查询--九五小庞

    点击此链接,查看所在电脑 公网IP: http://www.whatismyip.com.tw/

  6. (译) 理解 Elixir 中的宏 Macro, 第三部分:深入理解 AST

    Elixir Macros 系列文章译文 [1] (译) Understanding Elixir Macros, Part 1 Basics [2] (译) Understanding Elixir ...

  7. 利用Transformer模型提升产品检索效果

    利用Transformer模型提升产品检索效果 当顾客点击产品搜索结果列表中的某个商品时,暗示该商品优于未点击项.传统"学习排序"模型通过比较点击/未点击结果的"成对比较 ...

  8. P1763 埃及分数(小理解,后续补充线性方程优化)

    P1763 埃及分数 1.读题: 将一个真分数表示为一堆分子为 \(1\) 的分式相加,其中我们可以简单概括为 \[\frac{a}{b} = \frac{1}{x_1} + \frac{1}{x_2 ...

  9. Linux 系统的网络接口命名规则演变

    Linux 系统的网络接口命名规则经历了从传统方式到现代"可预测命名规则"(Predictable Network Interface Names)的演变,旨在解决硬件识别不稳定. ...

  10. 如何轻松实现在线K歌房,与王心凌合唱《山海》

    王心凌与谭维维合唱<山海> "他明白,他明白,我给不起,于是转身向山里走去." <浪姐3>二公舞台王心凌和谭维维合唱的<山海>燃炸全场,引得屏幕 ...