是否存在响应式版本quarkus-keycloak-admin-client扩展?依赖冲突如何解决
问题解答
错误原因
启动失败是依赖冲突导致的:默认的quarkus-keycloak-admin-client底层依赖阻塞式的quarkus-rest-client,而你的项目中已经引入了响应式的quarkus-rest-client-reactive,两个扩展同时提供了io.quarkus.rest.client能力实现,Quarkus不允许同一能力存在多个实现,因此抛出启动异常。
响应式版本说明
存在官方响应式版本扩展,Quarkus 2.8.Final及以上版本正式提供quarkus-keycloak-admin-client-reactive,可完美适配响应式技术栈。
解决方案
将原有依赖替换为响应式版本即可:
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-keycloak-admin-client-reactive</artifactId> </dependency>
如果当前使用的Quarkus版本低于2.8.Final,需先将Quarkus版本升级至2.8.Final及以上,再引入上述响应式扩展。
内容的提问来源于stack exchange,提问作者fmatar
相关产品推荐
相关产品推荐

