Spring Eureka客户端注册失败:缺失AbstractDiscoveryClientOptionalArgs Bean
Eureka客户端服务启动失败问题解决
环境版本
- Java版本:19
- Spring Boot版本:3.0.1
- Spring Cloud版本:2022.0.1
问题现象
启动服务时抛出如下异常:
org.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration$RefreshableEurekaClientConfiguration中的optionalArgs字段需要一个com.netflix.discovery.AbstractDiscoveryClientOptionalArgs类型的Bean,但未找到。 注入点带有以下注解: - @org.springframework.beans.factory.annotation.Autowired(required=true)
解决方案
创建配置类,定义AbstractDiscoveryClientOptionalArgs类型的Bean即可解决:
import com.netflix.discovery.AbstractDiscoveryClientOptionalArgs; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class EurekaClientConfig { @Bean public AbstractDiscoveryClientOptionalArgs<?> discoveryClientOptionalArgs() { return new AbstractDiscoveryClientOptionalArgs<>() {}; } }
内容的提问来源于stack exchange,提问作者Harichand Hs
相关产品推荐
相关产品推荐

