解決springboot中mongodb不啟動(dòng)及Dao不能被掃描到的問(wèn)題
springboot中mongodb不啟動(dòng)及Dao不能被掃描到
問(wèn)題1
Field clipResultDao in nnu.ogms.demo.controller.GeoAnalysisController required a bean of type ‘Dao’ that could not be found
問(wèn)題2
啟動(dòng)spring boot,mongodb雖然已經(jīng)在pom文件中寫(xiě)了,有這個(gè)依賴(lài),但是仍然不能啟動(dòng)(不是報(bào)錯(cuò),是根本沒(méi)啟動(dòng)).。
解決辦法:
我的情況是在pom依賴(lài)中添加了不必要的依賴(lài)
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-autoconfigure</artifactId> <version>2.2.3.RELEASE</version> </dependency>
這個(gè)autoconfigure看似方便了bean的配置,實(shí)際上有時(shí)候會(huì)導(dǎo)致一些問(wèn)題,注釋掉該依賴(lài),即可解決問(wèn)題
springboot掃dao層兩種方式和注意事項(xiàng)
錯(cuò)誤:
***************************
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
解決:
原因是啟動(dòng)類(lèi)沒(méi)有掃dao層的包
1,啟動(dòng)類(lèi)加注解
@MapperScan("dao層所在路徑")
并且路徑不能寫(xiě)"com.example",com.example包下的controller和service層本來(lái)就會(huì)被自動(dòng)掃描到,若想spring找到dao層要寫(xiě)具體路徑"com.example.dao"或者"com.example.**.dao"
2,加配置類(lèi)
@Configuration @MapperScan({"com.qfedu.dao"}) public class MyBatisConfig { }
本質(zhì)也是@MapperScan的注解掃包,只能對(duì)mybatis單獨(dú)使用,范圍較小
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)現(xiàn)隨機(jī)驗(yàn)證碼具體代碼
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)隨機(jī)驗(yàn)證碼具體代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01Java模擬實(shí)現(xiàn)HashMap算法流程詳解
在java開(kāi)發(fā)中,HashMap是最常用、最常見(jiàn)的集合容器類(lèi)之一,文中通過(guò)示例代碼介紹HashMap為啥要二次Hash,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-02-02Springboot之日志、配置文件、接口數(shù)據(jù)如何脫敏
本文主要介紹了Springboot之配置文件數(shù)據(jù)脫敏、接口返回?cái)?shù)據(jù)脫敏、日志文件數(shù)據(jù)脫敏三個(gè)方面,需要了解學(xué)習(xí)的小伙伴快跟隨小編的腳步一起去看看吧2021-09-09Springboot中@RequestParam和@PathVariable的用法與區(qū)別詳解
這篇文章主要介紹了Springboot中@RequestParam和@PathVariable的用法與區(qū)別詳解,RESTful API設(shè)計(jì)的最佳實(shí)踐是使用路徑參數(shù)來(lái)標(biāo)識(shí)一個(gè)或多個(gè)特定資源,而使用查詢(xún)參數(shù)來(lái)對(duì)這些資源進(jìn)行排序/過(guò)濾,需要的朋友可以參考下2024-01-01Java實(shí)戰(zhàn)之王者榮耀的英雄是怎么產(chǎn)生的?
這篇文章主要介紹了Java實(shí)戰(zhàn)之王者榮耀的英雄是怎么產(chǎn)生的?文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05一文詳解前端和后端的數(shù)據(jù)是如何連接的(基于Spring?Boot、Django或Node.js)
這篇文章主要介紹了前端和后端的數(shù)據(jù)是如何連接的相關(guān)資料,文中通過(guò)示例介紹的非常詳細(xì),舉例講解的是基于Spring?Boot、Django或Node.js,需要的朋友可以參考下2025-01-01