將我的應用程式從 Spring Boot 2.5 升級到 2.6 時,出現此錯誤:
創建名為“securityConfig”的 bean 時出錯:通過方法“setContentNegotationStrategy”引數 0 表示的不滿足的依賴關系;
嵌套例外是 org.springframework.beans.factory.UnsatisfiedDependencyException:創建名為 'org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration' 的 bean 時出錯:通過方法 'setConfigurers' 引數 0 表示的不滿意的依賴;
嵌套例外是 org.springframework.beans.factory.UnsatisfiedDependencyException:創建名為 'org.springdoc.ui.SwaggerConfig' 的 bean 時出錯:通過欄位 'swaggerIndexTransformer' 表達的不滿足的依賴;
嵌套例外是 org.springframework.beans.factory.BeanCurrentlyInCreationException:創建名為“org.springdoc.ui.SwaggerConfig”的 bean 時出錯:請求的 bean 當前正在創建中:是否存在無法決議的回圈參考?
這個錯誤記錄在https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes#circular-references-prohibited-by-default 上,我知道我可以“修復”它通過設定一個屬性并回傳到 Spring Boot 2.5 行為.. 但如果我能借此機會修復回圈參考,我也可以為將來做。
我的securityConfig很簡單,因為我的應用程式是一個公共應用程式,向所有呼叫者回傳一些 html 內容,無需身份驗證。所以這是我的配置:
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity security) throws Exception {
//application is open to everyone - no security
security.httpBasic().disable();
}
}
在setContentNegotationStrategy該錯誤中提到是從一個方法WebSecurityConfigurerAdapter,我不重寫,所以我不能夠明白我需要做的。
如果我洗掉我的SecurityConfig班級,那么我仍然有一個錯誤,和以前一樣,但沒有提到我的SecurityConfig班級:
創建名為 'org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration' 的 bean 時出錯:通過方法 'setConfigurers' 引數 0 表示的不滿足的依賴;
嵌套例外是 org.springframework.beans.factory.UnsatisfiedDependencyException:創建名為 'org.springdoc.ui.SwaggerConfig' 的 bean 時出錯:通過欄位 'swaggerIndexTransformer' 表達的不滿足的依賴;
嵌套例外是 org.springframework.beans.factory.BeanCurrentlyInCreationException:創建名為“org.springdoc.ui.SwaggerConfig”的 bean 時出錯:請求的 bean 當前正在創建中:是否存在無法決議的回圈參考?
處理 Spring Security 和 org.springdoc.ui.SwaggerConfig 之間似乎是回圈參考的推薦方法是什么?
uj5u.com熱心網友回復:
問題是由org.springdoc.ui.SwaggerConfig. 它已得到修復這些變化這可springdocs-的OpenAPI 1.5.13。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/381719.html
上一篇:如何使用AwsELB使用SSL證書保護SpringCloudGateway
下一篇:MockK沒有找到答案:
