解決org.springframework.context.ApplicationContextException報(bào)錯(cuò)的問(wèn)題
org.springframework.context.ApplicationContextException
org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper的解決辦法:
在pom.xml中使用低版本的spring-boot-starter
例:
使用2.1.7.RELEASE的spring-boot-starter配合2.9.2版本的swagger,完整的pom.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.7.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.kuang</groupId>
<artifactId>swagger-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>swagger-demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>RELEASE</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
使用注解出現(xiàn)Exception in thread“main“ org.springframework.beans.factory.NoSuchBeanDefinitionExce錯(cuò)誤,附帶解決
跟著B(niǎo)站視頻學(xué)習(xí)注解開(kāi)發(fā)時(shí),莫名報(bào)錯(cuò),控制臺(tái)報(bào)錯(cuò)如下。

附上相關(guān)代碼和目錄結(jié)構(gòu)




百度到的解決方案大致分三四種
- 1.applicationContext.xml配置文件沒(méi)有進(jìn)行context掃描
- 2.文件掃描路徑錯(cuò)誤
- 3.@Component("className")中的名稱與getBean("className")中的名稱不一致
- 4.spring版本過(guò)高
逐一檢查后發(fā)現(xiàn),我貌似并沒(méi)有以上錯(cuò)誤。
最后反復(fù)與老師代碼比對(duì),發(fā)現(xiàn)我的掃描路徑,即xml文件中的base-package中寫的目錄是java

而老師寫的是更細(xì)的目錄,非目錄(java)。

此處因?yàn)槲业膁ao包和service包直接放在了java包下,為了可以同時(shí)掃描到這兩個(gè)包,我便自作聰明的將掃描路徑直接改成java。。。。
接著就出現(xiàn)了這個(gè)錯(cuò)誤。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 如何解決Could not transfer artifact org.springframework.boot問(wèn)題
- 解決IDEA報(bào)錯(cuò)Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded
- SpringBoot引入Redis報(bào)org.springframework.data.redis.core.RedisTemplate類找不到錯(cuò)誤問(wèn)題
- 程序包org.springframework.boot不存在的問(wèn)題解決
- 解決程序啟動(dòng)報(bào)錯(cuò)org.springframework.context.ApplicationContextException: Unable to start web server問(wèn)題
相關(guān)文章
Javamail使用過(guò)程中常見(jiàn)問(wèn)題解決方案
這篇文章主要介紹了Javamail使用過(guò)程中常見(jiàn)問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
淺談Java自定義類加載器及JVM自帶的類加載器之間的交互關(guān)系
這篇文章主要介紹了淺談Java自定義類加載器及JVM自帶的類加載器之間的交互關(guān)系,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02
idea如何設(shè)置Git忽略對(duì)某些文件或文件夾的版本追蹤
這篇文章主要介紹了idea如何設(shè)置Git忽略對(duì)某些文件或文件夾的版本追蹤問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03

