CONDITIONS EVALUATION REPORT-解决方案

Spring Boot启动日志CONDITIONS EVALUATION REPORT深度解析与实战指南 在Java企业级应用开发中,Spring Boot的自动配置机制是实现"约定大于配置"理念的核心技术。其原理基于条件注解,通过智能评估类路径、Bean定义和配置属性,动态决定组件的加载与装配。这一机制的技术价值在于大幅简化了传统Spring应用的繁琐配置,提升了开发效率与项目可维护性。在实际应用场景中,开发者常需排查Bean加载失败、依赖冲突或功能未生效等问题。此时,Spring Boot生成的CONDITIONS EVALUATION REPORT(条件评估报告)便成为关键的诊断工具。该报告详细记录了自动 阅读详情
AI摘要

文章讲述了在SpringBoot项目启动时遇到的Positivematches和Negativematches日志提示,这些是关于配置类加载的说明。作者发现是由于logback.xml中的日志级别设置导致的,将日志级别改为INFO后解决了烦人的加载信息。

  在启动SpringBoot项目时,提示一堆的Positive matches、Negative matches(如下代码框),感觉像是报错了样。但用SpringBoot的Test类操作数据库的Insert是成功的。提示这些信息通过网上搜索主要讲配置类被Spring容器加载与被加载的说明。名词解释如下:

  • Positive matches:@Conditional条件为真,配置类被Spring容器加载。
  • Negative matches: @Conditional条件为假,配置类未被Spring容器加载。
  • Exclusions: 应用端明确排除加载配置
  • Unconditional classes: 自动配置类不包含任何类级别的条件,也就是说,类始终会被自动加载。
2023-11-23 22:19:06.345 [DEBUG]  [main] o.s.c.s.DefaultLifecycleProcessor - Starting beans in phase -2147483647 
2023-11-23 22:19:06.345 [DEBUG]  [main] o.s.c.s.DefaultLifecycleProcessor - Successfully started bean 'springBootLoggingLifecycle' 
2023-11-23 22:19:06.348 [DEBUG]  [main] o.s.b.a.l.ConditionEvaluationReportLoggingListener - 

============================
CONDITIONS EVALUATION REPORT
============================


Positive matches:
-----------------

   ConfigurationPropertiesRebinderAutoConfiguration matched:
      - @ConditionalOnBean (types: org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor; SearchStrategy: all) found bean 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor' (OnBeanCondition)

   ConfigurationPropertiesRebinderAutoConfiguration#configurationPropertiesBeans matched:
      - @ConditionalOnMissingBean (types: org.springframework.cloud.context.properties.ConfigurationPropertiesBeans; SearchStrategy: current) did not find any beans (OnBeanCondition)

   ConfigurationPropertiesRebinderAutoConfiguration#configurationPropertiesRebinder matched:
      - @ConditionalOnMissingBean (types: org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder; SearchStrategy: current) did not find any beans (OnBeanCondition)

   EncryptionBootstrapConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.security.crypto.encrypt.TextEncryptor' (OnClassCondition)

   EncryptionBootstrapConfiguration#keyProperties matched:
      - @ConditionalOnMissingBean (types: org.springframework.cloud.bootstrap.encrypt.KeyProperties; SearchStrategy: all) did not find any beans (OnBeanCondition)

   PropertyPlaceholderAutoConfiguration#propertySourcesPlaceholderConfigurer matched:
      - @ConditionalOnMissingBean (types: org.springframework.context.support.PropertySourcesPlaceholderConfigurer; SearchStrategy: current) did not find any beans (OnBeanCondition)


Negative matches:
-----------------

   EncryptionBootstrapConfiguration.RsaEncryptionConfiguration:
      Did not match:
         - Keystore nor key found in Environment (EncryptionBootstrapConfiguration.KeyCondition)
      Matched:
         - @ConditionalOnClass found required class 'org.springframework.security.rsa.crypto.RsaSecretEncryptor' (OnClassCondition)

   EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration:
      Did not match:
         - @ConditionalOnMissingClass found unwanted class 'org.springframework.security.rsa.crypto.RsaSecretEncryptor' (OnClassCondition)


Exclusions:
-----------

    None


Unconditional classes:
----------------------

    None


  虽然不影响功能,但看起来受不了。于是一顿搜索,网上有说在yml里面配置springframework日志为info或error,或配置logging日志都不对。突然间查看日志打开【DEBUG】,恍然大悟自己的工程文件中配置有logback.xml,于是在里修改日志级别为INFO就不会打印烦人的加载信息了。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!--
        CONSOLE :表示当前的日志信息是可以输出到控制台的。
    -->
    <appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%level]  %cyan([%thread]) %boldGreen(%logger{15}) - %msg %n</pattern>
        </encoder>
    </appender>

    <logger name="com.itheima" level="INFO" additivity="false">
        <appender-ref ref="Console"/>
    </logger>


    <!--
      level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF
     , 默认debug
      <root>可以包含零个或多个<appender-ref>元素,标识这个输出位置将会被本日志级别控制。
      -->
    <root level="INFO">
        <appender-ref ref="Console"/>
    </root>
</configuration>

参考地址:

https://www.cnblogs.com/ithg/p/15661021.html

参考地址:

了解Spring Boot的自动配置-腾讯云开发者社区-腾讯云

Spring Boot : Spring Boot 开启 debug=true 查看哪些自动配置加载了 1.美图 2.概述 先看 自动配置原理 这里有个疑问?我们不能点开每个类,看看SpringBoot之Bean之条件注入@Condition 每个类上的注入条件是什么,而去人工的判断这个配置是否加载了。 当我们在配置文件中加入 spring-boot-v2x-video-bilibili-debug/src/main/resources/application.properties debug=t... 阅读详情

相关推荐

别再死记硬背了!用‘瞬时极性法’5分钟搞定三极管反馈电路类型判断

本文介绍了使用‘瞬时极性法’快速判断三极管反馈电路类型的高效技巧。通过假设输入信号变化并追踪传递路径,该方法能准确区分正负反馈、电压电流反馈、串联并联反馈及交直流反馈,避免传统死记硬背的弊端,显著提升电路分析效率。

weixin_42524708的博客 181

CONDITIONS EVALUATION REPORT

CONDITIONS EVALUATION REPORT spring boot 项目显示:CONDITIONS EVALUATION REPORT 原因:日志配置了level的属性 解决办法: 在配置文件application.yml或者application.properties文件中加入: logging.level.org.springframework.boot.autoconfig...

weixin_44021888的博客 5万+

使用ChIPSeeker进行ChIP-seq, ATAC-seq,cut&tag等富集峰的基因组注释

常规的下一代高通量测序(next generation sequencing, NGS)实验通常产生大量短片段(reads),通常我们需要将这些reads比对到参考基因组/转录组上,即将它们置于生物学上有意义的基因背景下,才能获得有意义的结果。一般我们认为会产生两种类型的数据(当然两者并无严格意义上的区分)

微生信 3318

@Mapper与@MapperScan的区别

@Mapper与@MapperScan区别

weixin_68107052的博客 613

HarmonyOS开发第一步:Dev Eco Studio4.0保姆级安装配置指南(含Node.js环境)

本文提供HarmonyOS开发环境搭建的保姆级教程,重点详解Dev Eco Studio 4.0的安装与配置,并攻克Node.js环境与Ohpm包管理器的关键设置难点。通过清晰的步骤指引,帮助开发者从零开始,高效完成开发环境部署,顺利迈出鸿蒙应用开发的第一步。

lake5的博客 567

ESP32 CAM安装配置 第四部份:通过使用ESPHome的方式ESP32 Cam加到HomeAssistant

这些包括 aec_value, aec2, ae_level, agc_gain, gain_ctrl, bpc, wpc, raw_gma, lenc, hmirror, dcw, colorbar 等。这些参数的可能值和具体效果会根据你的摄像头硬件和 ESPHome 的版本有所不同。在 ESPHome 中配置 ESP32 Cam 时,每个参数的可能值取决于具体的功能和支持范围。值的范围是 0 到 63,其中 0 是最差质量,63 是最佳质量。horizontal: 水平校正的强度,通常是一个数字值。

weixin_42895252的博客 3364

SpringBoot:CONDITIONS EVALUATION REPORT

关于SpringBoot:CONDITIONS EVALUATION REPORT问题

weixin_54881347的博客 2231

飞常准小程序接口逆向分析:如何破解航班查询的签名机制

本文深度解析了飞常准小程序航班查询接口的安全机制,重点剖析了其基于MD5和参数排序的签名算法。通过逆向分析核心代码,详细阐述了签名生成流程,并提供了Python实现的签名生成器与调试技巧,为开发者理解与模拟此类接口调用提供了实战指南。

zz67890的博客 531

解决Springboot 项目启动时,出现大量CONDITIONS EVALUATION REPORT的问题

CONDITIONS EVALUATION REPORT spring boot 项目显示:CONDITIONS EVALUATION REPORT 原因:日志配置了level的属性 解决办法: 在配置文件application.yml或者application.properties文件中加入:logging.level.org.springframework.boot.autoconfigure: error我的项目中用的配置文件是yml所以是这样 配置完后重新运行就没有了

reg183的专栏 3071

【论文复现】Applied Intelligence 2025:Auto-PU正例无标签学习的自动化实现与GPT-5.4辅助编程实战

正例-无标签学习(Positive-Unlabelled Learning, PU Learning)是机器学习领域处理"只有正例标签,负例完全未知"场景的重要技术。本文基于2025年发表于Applied Intelligence的最新研究成果,详细阐述如何从零复现Auto-PU框架(包含GA-Auto-PU、BO-Auto-PU、EBO-Auto-PU三种优化器)。

nmdbbzcl的博客 1388

20、啁啾脉冲光纤放大器:原理、设计与仿真

本文详细介绍了啁啾脉冲光纤放大器(FCPA)的原理、设计与仿真过程。内容涵盖CPA技术的基本原理、光纤基CPA系统的组成、Tm掺杂光纤放大器的工作机制、全光纤脉冲展宽器的设计以及仿真分析。通过MATLAB仿真展示了脉冲在光纤中的展宽与放大过程,并讨论了如何优化系统以减少非线性失真、控制峰值功率并提高整体性能。文章还总结了系统优化的关键策略,并展望了未来的发展方向。

v4w5x6的博客 316

去除SpringBoot项目再启动时打印大量得CONDITIONS EVALUATION REPORT的问题

============================ CONDITIONS EVALUATION REPORT ============================ Positive matches: ----------------- CodecsAutoConfiguration matched: - @ConditionalOnClass found required class 'org.springframework.http.codec.CodecConfigu.

caopeng721210的博客 9662

路径规划 | 详解混合A*算法Hybrid A*(附ROS C++/Python/Matlab仿真)

Hybrid A*算法通过结合连续状态空间搜索、运动约束考虑和轨迹优化等技术,弥补了普通A*算法在高维连续空间和的不足,提高了路径规划的效率和鲁棒性,广泛应用于车规级路径规划。本文详细图解Hybrid A*算法的原理——启发式、维诺耗散项、节点扩展法则等,并给出ROS C++、python、matlab三种语言的仿真实现加深理解

FRIGIDWINTER的博客 1万+

【Exception】CONDITIONS EVALUATION REPORT条件评估报告

【代码】【Exception】CONDITIONS EVALUATION REPORT条件评估报告。

qq_74776071的博客 66

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

springboot项目报CONDITIONS EVALUATION REPORT

启动springboot项目报CONDITIONS EVALUATION REPORT 这不是个报错,只是日志文件出的比较多,下面我们来看一下解决方案。 报出详情如下: ============================ CONDITIONS EVALUATION REPORT ============================ Positive matches: ----------------- CodecsAutoConfiguration matched: - @

即使再小的帆也能远航 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

解决CONDITIONS EVALUATION REPORT 错误信息

============================ CONDITIONS EVALUATION REPORT Positive matches: CodecsAutoConfiguration matched: - @ConditionalOnClass found required class ‘org.springframework.http.codec.CodecConfigurer’...

大能人powerman的博客 2万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

springboot单元测试mapper时报CONDITIONS EVALUATION REPORT,Positive matches:错误

测试的mapper上添加注解@Mapper,要么在测试注解下加入包扫描。

Zwwxd666的博客 1337

启动springboot项目报”CONDITIONS EVALUATION REPORT“

今天给我的springboot项目的最后一步添加日志之后,日志文件里输出: 2020-04-03 15:12:13 [DEBUG](ConditionEvaluationReportLoggingListener) ============================ CONDITIONS EVALUATION REPORT ============================ ...

高山仰止,景行行止 1万+

SpringBoot整合Mybatis-plus遇到CONDITIONS EVALUATION REPORT

SpringBoot整合MybatisPlus遇到CONDITIONS EVALUATION REPORT

袁的博客 2025

springboot2启动信息去除CONDITIONS EVALUATION REPORT后引发的思考

前言 最近启动一个springboot2.2+版本项目时,发现控制台输出 17:22:05 [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.cloud.util.random.CachedRandomPropertySourceAutoConfiguration' 17:22:05 [main] DEBUG o.s.b.a.l

kingwinstar的博客 3504

springboot 整合mybatis 运行单元测试 报错 CONDITIONS EVALUATION REPORT

============================ CONDITIONS EVALUATION REPORT ============================ Positive matches: ----------------- AopAutoConfiguration matched: - @ConditionalOnProperty (spring.aop.auto=true) matched (OnPropertyCondition) AopAutoC.

goxingman的博客 5411

spring boot 启动信息去掉不需要的CONDITIONS EVALUATION REPORT

面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> ...

小天的博客 1万+

【踩坑日记】日志打印 CONDITIONS EVALUATION REPORT

日志打印 CONDITIONS EVALUATION REPORT报错

Java厂长 1123

出现Error creating bean with name与CONDITIONS EVALUATION REPORT问题

1.说明: 今天在学习mybatis-plus时候在做springboot测试用例,运行测试用例报红。出现CONDITIONS EVALUATION REPORT。 这个不是主要原因,直到找到下面报错信息:Error creating bean with name 'com.example.mybatisplusself.MybatisPlusTest': Unsatisfied dependency expressed through field 'userMapper'; 说我没有配置bean。

陈老老老板的博客 2830

报错:程序报错并打印CONDITIONS EVALUATION REPORT Positive matches:

============================ CONDITIONS EVALUATION REPORT Positive matches: CodecsAutoConfiguration matched: - @ConditionalOnClass found required class ‘org.springframework.http.codec.CodecConfigurer’ (OnClassCondition) CodecsAutoConfiguration.JacksonCodec

你今天真好看呀 2149
上一篇: Idea 设置类和方法的注释(获取参数)
下一篇: java NIO群聊系统
developerFBI
博客等级 码龄15年 174粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值