解决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单独使用,范围较小

总结

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

相关文章

  • Java实现随机验证码具体代码

    Java实现随机验证码具体代码

    这篇文章主要为大家详细介绍了Java实现随机验证码具体代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Hadoop源码分析二安装配置过程详解

    Hadoop源码分析二安装配置过程详解

    本篇是Hadoop源码分析系列文章第二篇,主要介绍Hadoop安装配置的详细过程,后续本系列文章会持续更新,有需要的朋友可以借鉴参考下
    2021-09-09
  • Java模拟实现HashMap算法流程详解

    Java模拟实现HashMap算法流程详解

    在java开发中,HashMap是最常用、最常见的集合容器类之一,文中通过示例代码介绍HashMap为啥要二次Hash,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-02-02
  • Springboot之日志、配置文件、接口数据如何脱敏

    Springboot之日志、配置文件、接口数据如何脱敏

    本文主要介绍了Springboot之配置文件数据脱敏、接口返回数据脱敏、日志文件数据脱敏三个方面,需要了解学习的小伙伴快跟随小编的脚步一起去看看吧
    2021-09-09
  • Springboot中@RequestParam和@PathVariable的用法与区别详解

    Springboot中@RequestParam和@PathVariable的用法与区别详解

    这篇文章主要介绍了Springboot中@RequestParam和@PathVariable的用法与区别详解,RESTful API设计的最佳实践是使用路径参数来标识一个或多个特定资源,而使用查询参数来对这些资源进行排序/过滤,需要的朋友可以参考下
    2024-01-01
  • java将一个目录下的所有文件复制n次

    java将一个目录下的所有文件复制n次

    这篇文章主要为大家详细介绍了java将一个目录下的所有文件复制n次,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • java实现小球碰撞功能

    java实现小球碰撞功能

    这篇文章主要为大家详细介绍了java实现小球碰撞功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • 深入理解java的spring-ioc的使用

    深入理解java的spring-ioc的使用

    这篇文章主要介绍了java的spring-ioc的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Java实战之王者荣耀的英雄是怎么产生的?

    Java实战之王者荣耀的英雄是怎么产生的?

    这篇文章主要介绍了Java实战之王者荣耀的英雄是怎么产生的?文中有非常详细的代码示例,对正在学习java的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-05-05
  • 一文详解前端和后端的数据是如何连接的(基于Spring Boot、Django或Node.js)

    一文详解前端和后端的数据是如何连接的(基于Spring Boot、Django或Node.js)

    这篇文章主要介绍了前端和后端的数据是如何连接的相关资料,文中通过示例介绍的非常详细,举例讲解的是基于Spring Boot、Django或Node.js,需要的朋友可以参考下
    2025-01-01

最新评论