0

我正在将我的应用程序从 Spring Boot 2.5.4 升级到 2.6.1 并遇到依赖问题:

**说明:应用上下文中一些bean的依赖形成一个循环:

oidcAuthService 在文件 [/pr/pr-security-oidc/target/classes/com/pr/MyOauth2AuthService.class] 中定义

┌──────┐ | oauth2SecurityConfiguration ↑ ↓ | org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration ↑ ↓ | org.springframework.security.config.annotation.web.configuration.OAuth2ClientConfiguration$OAuth2ClientWebMvcSecurityConfiguration └─────┘**

在排除 WebMvcAutoConfiguration.class 后进行一些调查后,应用程序能够启动,但会导致不同的安全配置相关问题。任何想法新的 Spring 版本发生了什么,为什么 WebMvcAutoConfiguration 和 OAuth2ClientConfiguration 相互冲突?

PS我正在使用spring-boot-starter-oauth2-client和spring boot,在旧版本上没有问题。

谢谢!

4

1 回答 1

1

你可以尝试放置

spring.main.allow-circular-references: true

在您的 application.properties 中。更多请点击链接: https ://github.com/springdoc/springdoc-openapi/issues/1347

于 2021-12-16T14:15:21.603 回答