写完了,去nacos看服务注册列表,没有看到yaml配置的服务名,没啥办法,只能看起动的日志慢慢来分析:

看这个意思是启动的时候没报错,而且启动成功了。调用发布接口发现没有任何反应,那只能说明server没有启动起来,查看容器依赖,发现没有配置,没依赖居然可以启动服务成功,这个先记个问题,回头要查一下原因:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
添加后重新启动:看到服务注册到nacos的日志,再去查看界面就可以看到注册的服务了,界面简直是太清爽。


在common子工程对feign客户端统一管理,在使用地方引入common注入即可:

其实每个服务既可以是消费者也可以是服务生产者,demo用loaction做服务生产者,exam做服务消费者作为示例:


那么启动exam消费者微服务,同样也是会注册到nacos,调用/exam,就可以发现location接口被使用的日志。

然而当我们调用exam时,发现报错了,继续定位:

本以为是没配置ribbon,去查了一下,发现用的openfeign自带负载均衡,支持自定义规则和负载均衡策略,再仔细看一下服务启动,原来是自己手误把location微服务给停了。。。。。。停了。。那就刚好修改ide的启动配置项验证一下是不是本地负载均衡。
消费成功:

验证本地openfeign负载均衡:
修改代码,增加一下服务端口输出:

添加个服务镜像,-Dserver.port=9102

去nacos查看是否启动成功:

验证发现默认策略应该是轮询访问的,其他几种策略后面深入,先撺一整套。


浙公网安备 33010602011771号