首页 > 其他分享 >springboot配置之@Conditional和自动配置报告

springboot配置之@Conditional和自动配置报告

时间:2022-11-30 18:38:10浏览次数:35  
标签:配置 springboot Conditional 指定 Bean debug true


1、@Conditional派生注解

必须@Conditional指定的条件成立,才给容器中添加组件,配置类里面的所有内容才生效

@Conditional扩展注解

作用(是否满足当前的指定条件)

@ConditionalOnJava

系统的java版本是否符合要求

@ConditionalOnBean

容器中存在指定Bean

@ConditionalOnMissingBean

容器中不存在指定Bean

@ConditionalOnExpression

满足SpEL表达式指定

@ConditionalOnClass

系统中有指定的类

@ConditionalOnMissingClass

系统中没有指定的类

@ConditionalOnSingleCandidate

容器中只有一个指定的Bean,或者这个Bean是首选Bean

@ConditionalOnProperty

系统中指定的属性是否有指定的值

@ConditionalOnResource

类路径下是否存在指定资源文件

@ConditionalOnWebApplication

当前是Web环境

@ConditionalOnNotWebApplication

当前不是Web环境

@ConditionalOnJndi

JNDI存在指定项

springboot配置之@Conditional和自动配置报告_spring

springboot配置之@Conditional和自动配置报告_java_02

springboot配置之@Conditional和自动配置报告_web环境_03

springboot配置之@Conditional和自动配置报告_web环境_04

2、自动配置类必须在一定的条件下才能生效

springboot配置之@Conditional和自动配置报告_java_05

怎么知道哪些自动配置类生效?

可以通过启用debug=true属性来让控制台打印自动配置报告。

这样我们就可以很方便的知道哪些自动配置类生效。

springboot配置之@Conditional和自动配置报告_java_06

在resources下的application.properties中编写debug=true


#开启springboot的debug模式 debug=true server.port=9000 #我们能配置的属性都是来源于这个功能的properties类 spring.http.encoding.charset=utf-8


springboot配置之@Conditional和自动配置报告_web环境_07

springboot配置之@Conditional和自动配置报告_spring_08

标签:配置,springboot,Conditional,指定,Bean,debug,true
From: https://blog.51cto.com/u_12528551/5900104

相关文章

  • springboot日志之日志框架分类和选择
    导入:小张写日志写了一个统一的接口层:日志门面(日志的一个抽象层):logging-abstract.jar给项目中导入具体的日志实现就可以了。以前写的zhanglogging.jar,zhanglogging-good.jar......
  • springboot日志之slf4j使用原理
    1、如何在系统中使用slf4j?给系统里面导入slf4j的jar和logback的实现jar。日志方法的调用,不应该直接调用日志的实现类,而是调用日志抽象层里面的方法。importorg.slf4j.Logge......
  • springboot日志之其他日志框架统一转换为slf4j
    a(slf4j+logback):Spring(commons-logging)、Hibernate(jboss-logging)、Mybatis。。。怎么统一日志记录?即使是别的框架也一起统一使用slf4j进行输出。如何让系统中所有的日志都统......
  • springboot日志之切换日志框架
    1、可以按照slf4j的日志适配图进行相关的配置slf4j+log4j:打开依赖树,exclude掉不用的依赖导入适配包resources下添加log4j.properties2、切换为log4j2注释掉excludestarter-......
  • springboot之web开发之webjars&静态资源映射规则
    一、使用springboot1、创建springboot应用,选中我们需要的模块2、springboot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3、自己编写业务代码......
  • springboot之restfulcrud--员工列表
    URI:/资源名称/资源标识 +HTTP请求方式区分对资源CRUD操作 普通CRUD(URI来区分操作)RestfulCRUD查询getEmpemp---GET添加addEmp?xxxemp---POST修改updateEmp?id=xxx&xxx......
  • DRF解析器使用方法和配置案例
    DjangoREST中的解析器用于解析传入HTTP请求的内容。在HTTP请求中以字符串格式接收数据。解析器将根据HTTP请求中收到的Content-Type标头将HTTP内容解析为pyth......
  • maven配置文件
    maven配置文件<build><finalName>${project.artifactId}</finalName><resources><resource><directory>src/main/java</directory><i......
  • Springboot实现HTML表单from简单的接收信息
    HTML<from>元素from可向Web服务器提交请求普遍格式:<fromaction="服务器地址"method="请求方式"enctype="数据格式"><inputtype="submit"value="Test按......
  • maven项目搭建web的war包,并配置到tomcat中
    1.新建项目,File→New→Project2.给项目添加一个Web模块3.在Web上,点击createartifact生成artifact4.给生成的artifact打包Artifacts:重要的一环,一个modu......