前言
继第一次搭建springcloud环境踩坑之后,时隔三个月,第二次踩坑记录也跟着上线了,SpringCloudConfig坑系列。第一次踩坑让我理解了用户线程和守护线程这一块的知识盲点,这次踩的坑就是基本就是配置上的坑。但是多踩踩坑会让我们更容易理解具体配置起到了什么样的作用。
坑一:抛出异常 :No instances found of configserver (myserver)
出现此错误可以检查一下以下几点:
- 需要依赖的config-server服务myserver(自己注册的服务名)是否注册到了eureka注册中心上。
- 如果注册上了,检查
spring.cloud.config.discovery.service-id
配置是否和服务名能对应上。 eureka.client.fetch-registry
是否为true(其实默认值就是true,防止手贱误操作)。
回顾下错误发生点:
public List<ServiceInstance> getConfigServerInstances(String serviceId) {
logger.debug("Locating configserver (" + serviceId + ") via discovery");
List<ServiceInstance> instances = this.client.getInstances(serviceId);
if (instances.isEmpty()) {
throw new IllegalStateException(
"No instances found of configserver (" + serviceId + ")");
}
logger.debug("Located configserver (" + serviceId