把zuul网关注册Eureka来拉取服务

在这里插入图片描述
第一步,我们需要在zuul网关里面配置启动器,来启动Eureka,注意这里是Eureka的客户端,因为拉取服务是在Eureka进行拉取服务,需要客户端传信息进来然后进行一个拉取

然后我们需要在yml文件里面去配置Eureka
在这里插入图片描述
因为我们之前配置的注册中心Eureka端口都是10086,这个是没办法改变的了,配置好了就是配置好了,所以端口要配置成一样的,
在这里插入图片描述
然后我们需要在引导类加上这个注解,这个注解有什么作用呢?就是启动Eureka客户端嘛,启动Eureka客户端是什么呢?因为我们的请求都是由客户端这边发出来的,所以我们需要用这个配置来连接Eureka中的客户端来进行配置,收到客户端的请求后再从Eureka中拉取相关服务反馈给客户端

然后我们需要在yml配置中配置这个
在这里插入图片描述
url就不用写了,因为写了url后,我们的服务端就被写死了,也就是只会选择8082部署的那个服务器而不会选择其他服务器,但是我们只要把url注释掉了,并且加上serviceid,也就是服务名,那么Eureka就会根据服务名来进行负载均衡,也就是把任务随机分配给8081或者8082这两个服务器的其中一个(我们本来就部署了8081和8082两个服务器)

其实我们下面的也可以都注释掉的
在这里插入图片描述
因为上面的service-provider就是一个微服务的名字,而我们直接用这个名字去加上相对应的路径就可以实现访问这个微服务了。

还有一种更简便的方法,就是把zuul的yml配置一整个都删去,然后我们再去访问服务,访问方法都是一样的,输入端口号,输入服务名,controller路径还有访问对象,即可进入
在这里插入图片描述
可以看到已经把zuul去掉了
在这里插入图片描述
访问还是一样

但是一般来说我们还是这么配置
在这里插入图片描述
把网关配置写上去,服务名写上去,但是后面的路由名字就可以随便写了,因为这个是不受限制的,我们一般是写服务名

还有一个问题我们需要考虑的,如果我们该怎么判断自己是通过网关去访问服务端的呢?因此,我们可以在yml配置上添加上自己的网关前缀:
在这里插入图片描述
这个prefix的意思是什么呢?

我们添加了这个配置之后,当我们去访问服务端的时候,只需要在端口号后面那里加上网关前缀,再加上具体的地址,也是可以成功访问到服务端的,只不过多了个网关前缀,让我们一眼可以看得出,这个服务端是通过网关访问的。

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值