使用springboot+springcloudnacos
启动项目,报错为:
*************************** APPLICATION FAILED TO START *************************** Description: Parameter 0 of method ribbonServerList in com.alibaba.cloud.nacos.ribbon.NacosRibbonClientConfiguration required a bean of type 'com.netflix.client.config.IClientConfig' that could not be found. Action: Consider defining a bean of type 'com.netflix.client.config.IClientConfig' in your configuration.
核心依赖包为:
org.springframework.boot spring-boot-starter-parent 2.1.0.RELEASE com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config 2.1.0.RELEASE com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery 2.1.0.RELEASE
我并没有加ribbon和feign的配置呀,但是既然提示建议加上IClientConfig,那我就造一个:
import com.netflix.client.config.DefaultClientConfigImpl;
import com.netflix.client.config.IClientConfig;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
class IClientConfigComponent {
@Bean
public IClientConfig iClientConfig() {
return new DefaultClientConfigImpl();
}
}
这样就有IClientConfig这个bean了,再次启动不再报错。



