解决springboot中mongodb不启动及Dao不能被扫描到的问题

 更新时间:2024年05月29日 11:12:09   作者:myl0808  
这篇文章主要介绍了解决springboot中mongodb不启动及Dao不能被扫描到的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

springboot中mongodb不启动及Dao不能被扫描到

问题1

Field clipResultDao in nnu.ogms.demo.controller.GeoAnalysisController required a bean of type ‘Dao’ that could not be found

问题2

启动spring boot,mongodb虽然已经在pom文件中写了,有这个依赖,但是仍然不能启动(不是报错,是根本没启动).。

解决办法:

我的情况是在pom依赖中添加了不必要的依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-autoconfigure</artifactId>
            <version>2.2.3.RELEASE</version>
        </dependency>

这个autoconfigure看似方便了bean的配置,实际上有时候会导致一些问题,注释掉该依赖,即可解决问题

springboot扫dao层两种方式和注意事项

错误:

***************************
APPLICATION FAILED TO START
***************************

Description:

A component required a bean of type 'com.example.dao.AccountDao' that could not be found.


Action:

Consider defining a bean of type 'com.example.dao.AccountDao' in your configuration.


Process finished with exit code 1

解决:

原因是启动类没有扫dao层的包

1,启动类加注解

@MapperScan("dao层所在路径")

并且路径不能写"com.example",com.example包下的controller和service层本来就会被自动扫描到,若想spring找到dao层要写具体路径"com.example.dao"或者"com.example.**.dao"

2,加配置类

@Configuration

@MapperScan({"com.qfedu.dao"})

public class MyBatisConfig {
}

本质也是@MapperScan的注解扫包,只能对mybatis单独使用,范围较小

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mybatis plus怎么忽略映射字段

    mybatis plus怎么忽略映射字段

    这篇文章主要介绍了mybatis plus怎么忽略映射字段,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 详解时间轮TimeWheel的工作原理

    详解时间轮TimeWheel的工作原理

    时间轮(TimeWheel)作为一种高效率的计时器实现方案,在1987年发表的论文Hashed and Hierarchical Timing Wheels中被首次提出。本文主要来聊聊它的工作原理,感兴趣的可以了解一下
    2023-02-02
  • Java实现ArrayList自动扩容

    Java实现ArrayList自动扩容

    ArrayList的扩容规则是非常简单的,它会根据需要自动扩容,本文就来介绍一下Java实现ArrayList自动扩容,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • java数据结构基础:单,双向链表

    java数据结构基础:单,双向链表

    这篇文章主要介绍了Java的数据解构基础,希望对广大的程序爱好者有所帮助,同时祝大家有一个好成绩,需要的朋友可以参考下,希望能给你带来帮助
    2021-07-07
  • java实现构造无限层级树形菜单

    java实现构造无限层级树形菜单

    这篇文章主要介绍了java实现构造无限层级树形菜单,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • SpringBoot+React实现计算个人所得税

    SpringBoot+React实现计算个人所得税

    本文将以个人所得税的计算为例,使用React+SpringBoot+GcExcel来实现这一功能,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解下
    2023-09-09
  • Java新手教程之ArrayList的基本使用

    Java新手教程之ArrayList的基本使用

    ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,这篇文章主要给大家介绍了关于Java新手教程之ArrayList基本使用的相关资料
    2021-06-06
  • VsCode配置java环境的详细图文教程

    VsCode配置java环境的详细图文教程

    vscode是一个免费的代码编辑器,支持多种主题,应用起来简单方便,下面这篇文章主要给大家介绍了关于VsCode配置java环境的详细图文教程,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析

    Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析

    这篇文章主要介绍了Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析,需要的朋友可以参考下。
    2017-09-09
  • Spring Boot集成redis,key自定义生成方式

    Spring Boot集成redis,key自定义生成方式

    这篇文章主要介绍了Spring Boot集成redis,key自定义生成方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06

最新评论