IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> SpringBoot异常:@ConditionalOnProperty (spring.aop.auto=true) matched (OnPropertyCondition) -> 正文阅读

[Java知识库]SpringBoot异常:@ConditionalOnProperty (spring.aop.auto=true) matched (OnPropertyCondition)

错误信息

   AopAutoConfiguration matched:
      - @ConditionalOnProperty (spring.aop.auto=true) matched (OnPropertyCondition)

   AopAutoConfiguration.ClassProxyingConfiguration matched:
      - @ConditionalOnMissingClass did not find unwanted class 'org.aspectj.weaver.Advice' (OnClassCondition)
      - @ConditionalOnProperty (spring.aop.proxy-target-class=true) matched (OnPropertyCondition)

   DispatcherServletAutoConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.web.servlet.DispatcherServlet' (OnClassCondition)
      - found 'session' scope (OnWebApplicationCondition)

前言

在做单元测试时,发生此错误,究其原因创建工程package包的层级关系时,出了问题。

简单的说:

代码目录层级有问题,被注解为“@SpringBootApplication”入口程序类在启动时,找不到相关配置。

解决方法

方法一

简单粗暴:新建一个工程把各包放置在同Application入口程序,处于同一package下面,如上图右侧所示。

程序正常运行,如果你对SpringBoot整合Kafka这个示例感兴趣,点击进入

方法二

如果你就是习惯这样创建目录,也未尝不可,此时需要首先在pom.xml引入@MapperScan注解的相关依赖(如果不引入依赖,则@MapperScan注解无法使用

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.3.2</version>
</dependency>
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.1.1</version>
</dependency>

然后,在Application入口程序,除了原有的“@SpringBootApplication”注解外,还需新增@MapperScan注解,如下图所示

@SpringBootApplication  
//@MapperScan({"com.kfit.demo","com.kfit.user"}) //示例
@MapperScan({"consumer.*.*","inter.*.*","model.*.*",})
public class SpringBootKafkaApplication{  
    public static void main(String[] args) {  
       SpringApplication.run(App.class, args);  
    }  
} 

注意事项:

通过@MapperScan注解,可以解决上述问题,然而如果你的工程不是mybatis工程,或者没有配置数据源的话,它还可能会引发新的问题,报数据源的错误

Reason: Failed to determine a suitable driver class


Action:

Consider the following:
	If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
	If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).

?

?此时,问题解决方向,就是配置数据源、读取数据源的问题了(本篇不再对此,做过度解读)。?

总结

问题的出现的原因:

主要就是被注解为“@SpringBootApplication”入口程序类在启动时,找不到相关配置,它和代码层级(不合理),有直接关系

此时,如果你做个小的工程、小的测试,把其他package转移到同App入口程序处于同级目录,是最快的解决方案!

??

尾言

找到问题的根源,及其努力的方向,问题就解决了一半。

因素材的局限性,可能不能解决你的难题,不过希望本文对你有所启发和帮助。

如果觉得还不错,欢迎点赞留言,共同进步!

附注

1、Spring Boot整合Kafka(一):从工程的创建到向kafka中创建主题,并通过消费者消费主题

2、Spring boot 整合邮件发送,提供四种方式 | 纯文本的邮件、带有图片的邮件、可以发送Html的邮件、可以附带附件功能的邮件

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-10-31 11:40:47  更:2022-10-31 11:45:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 10:37:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码