spring-boot - 与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 版本的下载链接。
解决方案
如果您使用keycloak-spring-boot-starter
与 keycloak 集成,那么您需要使用4.0.0.Final
支持 spring-boot 的Keycloak1.5.2.RELEASE
您可以在此处检查依赖项
带 keycloak 6.0.1
支持 spring-boot2.0.3.RELEASE
推荐阅读
- vue.js - Vue/Nuxt 中的 DFP 广告效果不佳
- jquery - 错误不要在下拉菜单中打开链接
- r - 我没有得到方差分析 lsmeans 的显着差异,但有一些非常显着的数据。我的脚本有什么问题?
- insert - SQL Query 将选择查询的转置插入另一个表
- mms - 支持 MMS 和 GOOSE 驱动程序的 ScadaLTS 功能
- java - 在微调器中显示 TTS 可用语言
- python - 如何确定当前的 Python egg 缓存目录?
- bash - 为什么在 USERNAME 设置为其他内容时服务以 root 身份运行
- java - Punch Clock While 循环故障
- java - 最小尺寸子数组