首页 > 其他分享 >搭建网关微服务实现接口统一访问

搭建网关微服务实现接口统一访问

时间:2022-12-14 12:55:42浏览次数:40  
标签:网关 goods Zuul 接口 访问 服务 搭建

我们现在搭建一个Zuul网关,实现在第9章创建的商品和订单两个微服务的接口通过网关统一访问。同样,先创建一个Spring Boot项目,命名为zuul,如图所示。

 

 

然后,在“Dependencies”界面中勾选“Spring Cloud Routing”中的“Zuul [Maintenance]”;并勾选“Spring Cloud Discovery”中的“Eureka Discovery Client”,如图所示。

 

 

 

创建好Spring Boot项目后,我们同样先将配置文件扩展名改成“.yml”。然后在application.yml中写入zuul配置,如程序清单11-1所示。

 

 

 

server.port配置服务的端口号为8000,spring.application.name配置服务的名称为zuul。

service-url.defaultZone和10.4节我们加入安全认证的eureka-server的注册中心地址一样。

zuul.routes配置路由,goods和order为路由ID(可随便命名,不重复就行),

path为匹配的URI,serviceId为转发的目标服务的名字(也可以用服务的URL代替这个字段)。

 

然后,在启动类上添加@EnableZuulProxy注解开启Zuul,如程序清单11-2所示。

 

然后我们分别启动eureka-server、order、goods和Zuul项目(如果Eureka开启了安全访问,启动前记得给goods的defaultZone添加用户名和密码)。访问注册中心查看Eureka面板信息,如图所示,可以看到它们都在正常运行。

 

最后,我们验证测试,通过Zuul路由来调用商品微服务的查询所有商品接口,如图所示,访问“http://localhost:8000/goods-service/goods/all”。

 

 

再调用订单微服务的查询所有订单接口,如图所示,访问“http://localhost:8000/order-service/order/all”。

 

 至此,我们便实现了通过网关来统一访问不同的微服务的接口。

当调用这些微服务时,不用再关心具体的IP地址和端口,只需要知道网关指定的路由path即可。

加入网关,可极大地降低前端调用后端不同微服务的复杂性,提高安全性,因为这样只需要对外暴露网关的地址,隐藏了调用的真实的微服务的地址。

标签:网关,goods,Zuul,接口,访问,服务,搭建
From: https://www.cnblogs.com/cnetsa/p/16981763.html

相关文章

  • 网关介绍
    网关指的是一个网络连接到另一个网络的“关口”。在Internet里,网关是一种连接内部网与Internet上其他网络的中间设备,通俗来说,也叫作“路由器”。网关地址是能够理解成内部......
  • DNS服务器原理及搭建
    一、什么是域名、域名是什么从技术角度来说就是IP地址映射。域名(英语:DomainName),又称网域。是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于......
  • 腾讯云服务搭建coturn
    一、概述之前用的是阿里云的的服务系统是CentOS,服务到期后就没再续了(贵了),继而买了腾讯的云服务。为了使webrtc项目能够正常的启动起来,有必要配置一下coturn。腾讯云用......
  • FTP服务器原理和搭建
    一、FTP服务FTP服务器默认使用TCP协议的20、21端口与客户端进行通信20端口用于建立数据连接,并传输文件数据21端口用于建立控制连接,并传输FTP控制命令 主动模式:服务......
  • 搭建Eureka的高可用集群
    用了注册中心后,所有的服务都要通过注册中心来进行信息交换。注册中心的稳定性非常重要,一旦注册中心掉线,将会影响到整个系统的稳定性。 所以在实际开发中,Eureka一般都是......
  • 搭建支持ipv6的FTP服务器/客户端
    1.用到的应用:Filezilla(下载地址:FileZilla-ThefreeFTPsolution(filezilla-project.org))2.按照步骤安装后,会有3个应用:  首先点击startfilezilliaserver,运行......
  • Raw NAND FLASH原理及ONFI接口标准【转】
    转自:https://blog.csdn.net/ScilogyHunter/article/details/105995767一、NANDFlash类型1.1NANDFlash的两大分类NANDFlash是嵌入式世界里常见的存储器,对于嵌入式开发......
  • 【深入浅出SpringCloud原理及实战】「SpringCloud-Alibaba系列」微服务模式搭建系统基
    SpringCloudAlibabaNacosDiscoverySpringBoot应用程序在服务注册与发现方面提供和Nacos的无缝集成。通过一些简单的注解,您可以快速来注册一个服务,并使用经过双十......
  • 关于.net6.0中swagger偶尔无法加载接口的问题笔记
    有时候在修改接口或者其它代码时运行发现swagger会加载不了接口列表,有时前端也无法调用接口,我遇到过两三次这样的问题了,一般swagger加载不了接口列表,如下图所示: 找不到......
  • 搭建Eureka Client订单微服务
    在9.3节中我们搭建好了一个商品微服务,本节我们来搭建一个订单(order)微服务,实现简单的查询订单的功能。 通常订单只保存商品的ID,而我们在查询订单的时候需要看到商品的详......