• Springboot @ConditionalOnProperty注解


    最近看了一段代码其中用到了@ConditionalOnProperty注解,直接没有了解过这个注解,今天看到了顺便了解一下

     

    具体代码如下

    1. @Configuration
    2. public class WebConfig {
    3.  
    4. @Bean
    5. @ConditionalOnProperty(prefix = "rest", name = "auth-open", havingValue = "true", matchIfMissing = true)
    6. public AuthFilter jwtAuthenticationTokenFilter() {
    7. return new AuthFilter();
    8. }
    9.  
    10. }

    prefix application.properties配置的前缀
    name 属性是从application.properties配置文件中读取属性值
    havingValue 配置读取的属性值跟havingValue做比较,如果一样则返回true;否则返回false。
    如果返回值为false,则该configuration不生效;为true则生效
    matchIfMissing = true表示如果没有在application.properties设置该属性,则默认为条件符合

    上面代码的意思是
    是否启动jwt的的配置,如果application.properties配置中没有设置就启动jwt,如果设置了true就启动,如果false就关闭
    application.properties 配置如下

    1. rest:
    2. auth-open: true #jwt鉴权机制是否开启(true或者false)

    如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
    转载保留版权:springboot ConditionalOnProperty注解
    本文链接地址:https://www.phpsong.com/3782.html

  • 相关阅读:
    xadmin可视化上传图片
    home数据库设计
    xadmin后台管理
    静态目录
    Git线上操作
    python 学习之JavaScript
    python学习之CSS
    python学习之HTML
    Python之旅(day10&day11 各种运算及基本数据类型)
    python之旅(第一课day9)
  • 原文地址:https://www.cnblogs.com/xikui/p/11226400.html
Copyright © 2020-2023  润新知