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

总结

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

相关文章

  • springboot项目中统一时间格式处理方法

    springboot项目中统一时间格式处理方法

    JacksonConfiguration主要用于配置JSON的序列化和反序列化,而LocalDateTimeFormatter则用于处理请求和响应中的LocalDateTime格式,这两个配置项在SpringBoot项目中至关重要,确保数据格式的正确处理和传输
    2024-10-10
  • JPA如何设置表名和实体名,表字段与实体字段的对应

    JPA如何设置表名和实体名,表字段与实体字段的对应

    这篇文章主要介绍了JPA如何设置表名和实体名,表字段与实体字段的对应,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Struts2中validate数据校验的两种方法详解附Struts2常用校验器

    Struts2中validate数据校验的两种方法详解附Struts2常用校验器

    这篇文章主要介绍了Struts2中validate数据校验的两种方法及Struts2常用校验器,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-09-09
  • MyBatis insert语句返回主键和selectKey标签方式

    MyBatis insert语句返回主键和selectKey标签方式

    这篇文章主要介绍了MyBatis insert语句返回主键和selectKey标签方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 全网最全Mybatis-Plus详解

    全网最全Mybatis-Plus详解

    Mybatis-Plus是一个Mybatis(opens new window)的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发,这篇文章主要介绍了全网最全Mybatis-Plus详解,需要的朋友可以参考下
    2024-05-05
  • Java最长公共子序列示例源码

    Java最长公共子序列示例源码

    这篇文章主要介绍了Java最长公共子序列的定义及示例源代码,具有一定参考价值,需要的朋友可以看下。
    2017-09-09
  • Java工作队列代码详解

    Java工作队列代码详解

    这篇文章主要介绍了Java工作队列代码详解,涉及Round-robin 转发,消息应答(messageacknowledgments),消息持久化(Messagedurability)等相关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • 如何用Dos命令运行Java版HelloWorld你知道吗

    如何用Dos命令运行Java版HelloWorld你知道吗

    这篇文章主要介绍了在dos窗口中编译和运行java文件的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • 为什么Java要把字符串设计成不可变的

    为什么Java要把字符串设计成不可变的

    为什么Java要把字符串设计成不可变的,这篇文章给出了Java字符串设计成不可变的原因,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 解决Java处理HTTP请求超时的问题

    解决Java处理HTTP请求超时的问题

    这篇文章主要介绍了解决Java处理HTTP请求超时的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03

最新评论