首页 > 解决方案 > 与springboot的Keycloak版本兼容性问题

问题描述

我正在将 keycloak 6.0.1 与 springboot 版本 1.5.4 集成,但我收到如下应用程序部署错误 -

2019-07-01 16:36:19.613  INFO 4920 --- [           main] o.s.b.f.s.DefaultListableBeanFactory     : Overriding bean definition for bean 'securityProperties' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration; factoryMethodName=securityProperties; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/security/SecurityAutoConfiguration.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.security.SecurityFilterAutoConfiguration; factoryMethodName=securityProperties; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/security/SecurityFilterAutoConfiguration.class]]
2019-07-01 16:36:19.789 ERROR 4920 --- [           main] o.s.boot.SpringApplication               : Application startup failed

java.lang.NoClassDefFoundError: org/springframework/boot/web/embedded/undertow/UndertowDeploymentInfoCustomizer
    at java.lang.Class.getDeclaredMethods0(Native Method) ~[na:1.8.0_181]
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[na:1.8.0_181]
    at java.lang.Class.getDeclaredMethods(Class.java:1975) ~[na:1.8.0_181]
    at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:613) ~[spring-core-4.3.9.RELEASE.jar:4.3.9.RELEASE]

谁能帮我解决这个问题?

我尝试按照一些博客的建议下载 keycloak 3.3.0.final 版本以与提到的 springboot 版本一起使用,但我可以获得 keycloak 3.3.0 版本的下载链接。

标签: spring-bootkeycloak

解决方案


如果您使用keycloak-spring-boot-starter与 keycloak 集成,那么您需要使用4.0.0.Final支持 spring-boot 的Keycloak1.5.2.RELEASE

您可以在此处检查依赖项

带 keycloak 6.0.1支持 spring-boot2.0.3.RELEASE


推荐阅读