写完了,去nacos看服务注册列表,没有看到yaml配置的服务名,没啥办法,只能看起动的日志慢慢来分析:
![0](https://img2022.cnblogs.com/blog/1058222/202203/1058222-20220304100514067-179737698.jpg)
看这个意思是启动的时候没报错,而且启动成功了。调用发布接口发现没有任何反应,那只能说明server没有启动起来,查看容器依赖,发现没有配置,没依赖居然可以启动服务成功,这个先记个问题,回头要查一下原因:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
添加后重新启动:看到服务注册到nacos的日志,再去查看界面就可以看到注册的服务了,界面简直是太清爽。
![0](https://img2022.cnblogs.com/blog/1058222/202203/1058222-20220304100509598-866346106.jpg)
![0](https://img2022.cnblogs.com/blog/1058222/202203/1058222-20220304100508426-1612326923.jpg)
在common子工程对feign客户端统一管理,在使用地方引入common注入即可:
![0](https://img2022.cnblogs.com/blog/1058222/202203/1058222-20220304100509574-1066065654.jpg)
其实每个服务既可以是消费者也可以是服务生产者,demo用loaction做服务生产者,exam做服务消费者作为示例:
![0](https://img2022.cnblogs.com/blog/1058222/202203/1058222-20220304100506888-169457203.jpg)
![0](https://img2022.cnblogs.com/blog/1058222/202203/1058222-20220304100508430-1716809174.jpg)
那么启动exam消费者微服务,同样也是会注册到nacos,调用/exam,就可以发现location接口被使用的日志。
![0](https://img2022.cnblogs.com/blog/1058222/202203/1058222-20220304100508717-1127725143.jpg)
然而当我们调用exam时,发现报错了,继续定位:
![0](https://img2022.cnblogs.com/blog/1058222/202203/1058222-20220304100508431-750444228.jpg)
本以为是没配置ribbon,去查了一下,发现用的openfeign自带负载均衡,支持自定义规则和负载均衡策略,再仔细看一下服务启动,原来是自己手误把location微服务给停了。。。。。。停了。。那就刚好修改ide的启动配置项验证一下是不是本地负载均衡。
消费成功:
![0](https://img2022.cnblogs.com/blog/1058222/202203/1058222-20220304100508435-1865063724.jpg)
验证本地openfeign负载均衡:
修改代码,增加一下服务端口输出:
![0](https://img2022.cnblogs.com/blog/1058222/202203/1058222-20220304100508427-1627885552.jpg)
添加个服务镜像,-Dserver.port=9102
![0](https://img2022.cnblogs.com/blog/1058222/202203/1058222-20220304100508469-277970799.jpg)
去nacos查看是否启动成功:
![0](https://img2022.cnblogs.com/blog/1058222/202203/1058222-20220304100508417-81160317.jpg)
验证发现默认策略应该是轮询访问的,其他几种策略后面深入,先撺一整套。
![0](https://img2022.cnblogs.com/blog/1058222/202203/1058222-20220304100508421-275961267.jpg)
![0](https://img2022.cnblogs.com/blog/1058222/202203/1058222-20220304100508424-1433226090.jpg)