写完了,去nacos看服务注册列表,没有看到yaml配置的服务名,没啥办法,只能看起动的日志慢慢来分析:
0
看这个意思是启动的时候没报错,而且启动成功了。调用发布接口发现没有任何反应,那只能说明server没有启动起来,查看容器依赖,发现没有配置,没依赖居然可以启动服务成功,这个先记个问题,回头要查一下原因:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
添加后重新启动:看到服务注册到nacos的日志,再去查看界面就可以看到注册的服务了,界面简直是太清爽。
 
0
0
在common子工程对feign客户端统一管理,在使用地方引入common注入即可:
0
其实每个服务既可以是消费者也可以是服务生产者,demo用loaction做服务生产者,exam做服务消费者作为示例:
0
 
0
那么启动exam消费者微服务,同样也是会注册到nacos,调用/exam,就可以发现location接口被使用的日志。
 
0
然而当我们调用exam时,发现报错了,继续定位:
 
0
本以为是没配置ribbon,去查了一下,发现用的openfeign自带负载均衡,支持自定义规则和负载均衡策略,再仔细看一下服务启动,原来是自己手误把location微服务给停了。。。。。。停了。。那就刚好修改ide的启动配置项验证一下是不是本地负载均衡。
消费成功:
0
验证本地openfeign负载均衡:
修改代码,增加一下服务端口输出:
 
0
添加个服务镜像,-Dserver.port=9102
0
去nacos查看是否启动成功:
0
 
验证发现默认策略应该是轮询访问的,其他几种策略后面深入,先撺一整套。
0
 
0
 
posted on 2022-03-04 10:05  喃博思睿  阅读(26)  评论(0编辑  收藏  举报