当前位置: 首页 > news >正文

南宁企业如何建网站scatter网站开发

南宁企业如何建网站,scatter网站开发,天元建设集团招聘官网,wordpress无法发表文章目录 一、API网关作用: 二、网关主要功能: 2.1、统一服务入口 2.2、接口鉴权 2.3、智能路由 2.4、API接口进行统一管理 2.5、限流保护 三、 新建一个项目作为网关服务器 3.1、项目中引入Zuul网关依赖 3.2、在项目application.yml中配置网关路由…

目录

一、API网关作用:

二、网关主要功能:

2.1、统一服务入口

2.2、接口鉴权

2.3、智能路由

2.4、API接口进行统一管理

2.5、限流保护

三、 新建一个项目作为网关服务器

3.1、项目中引入Zuul网关依赖

3.2、在项目application.yml中配置网关路由信息

3.3、在项目启动类中加上注解@EnableZuulProxy开启网关代理

3.4、访问网关服务localhost:9031/api/goods/goodsInfo

3.5、使用网关时注意:

3.6、案例说明


一、API网关作用:

API网关为微服务架构中的服务提供了统一的访问入口,客户端通过API网关访问相关服务。API网关的定义类似于设计模式中的门面模式,它相当于整个微服务架构中的门面,所有客户端的访问都通过它来进行路由及过滤。它实现了请求路由、负载均衡、校验过滤、服务容错、服务聚合等功能。

二、网关主要功能:

2.1、统一服务入口

为所有的微服务提供一个唯一的入口,把客户端和服务端进行隔离,屏 蔽我们真实的服务信息,从而保护我们的服务。

2.2、接口鉴权

对所有的请求信息进行安全检测。如果检验不通过,直接拒绝访问。

2.3、智能路由

动态将请求转发到真实的服务器集群上。可通过负载均衡、反向代理、熔断 机制实现

2.4、API接口进行统一管理

日志收集、管理等。

2.5、限流保护

进行限流措施,从而对我们的服务进行保护。

三、 新建一个项目作为网关服务器

3.1、项目中引入Zuul网关依赖

<!-- 引入zuul网关-->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>

3.2、在项目application.yml中配置网关路由信息

server:port: 9031spring:application:name: server-zuuleureka:instance:# 使用ip地址作为host,而不是机器号/电脑名称prefer-ip-address: true
#    Eureka客户端向注册中心发送心跳的时间间隔是1s,默认是30slease-renewal-interval-in-seconds: 1
#    Eureka服务端在收到一次心跳后等待时间上限是2s,默认是90s
#    超时将剔出该微服务,也可以在Eureka服务端进行设置lease-expiration-duration-in-seconds: 2client:service-url:defaultZone: http://localhost:8090/eureka/,http://localhost:8060/eureka/#zuul网关配置第一种方式
zuul:routes:api-goods: #路由规则名称,自己指定无特殊要求,可根据业务规则命名path: /api/goods/**   #配置请求转发路径,后续以/api/goods/**的请求将会转发到server-goods的服务中处理#url与serviceId二选一,同时存在则会直接路由到指定的url而不会使用负载均衡serviceId: server-goods  #配置服务名,由负载均衡算法将请求分发到服务集群中处理(默认轮询)
#      url: http://localhost:8041/ #指定url,由网关直接将请求转发到指定的服务器中处理(一般比较少用)#zuul网关配置第二种方式
#zuul:
#  routes:
#    server-goods: #以服务名作为路由规则
#       path: /api-goods/**  #指定请求转发路径#zuul网关配置第三种方式
#zuul:
#  routes:
#    #服务名: 转发路径
#    server-goods: /api-goods/**

3.3、在项目启动类中加上注解@EnableZuulProxy开启网关代理

@SpringBootApplication
@EnableEurekaClient
//开启网关代理
@EnableZuulProxy
public class ZuulApp {public static void main(String[] args) {SpringApplication.run(ZuulApp.class,args);}
}

3.4、访问网关服务localhost:9031/api/goods/goodsInfo

通过网关服务将请求转到到实际的服务中处理。

http://localhost:9031/api/goods为网关服务器接口,/api/goods会由zuul智能路由找到具体的服务server-goods(在application.yml中配置了路由规则),然后后面的/goodsInfo则是具体服务提供的api接口,根据路由规则负载均衡分发到服务集群的节点下调用真实的处理逻辑。

通过刷新网页,可以看到端口号在8041和8042之间来回切换(网关以负载均衡的轮询算法将请求转发到实际的服务器中处理)

3.5、使用网关时注意:

如果配置网关路由规则时使用的是通过服务名作为路由规则/或者以serviceID的形式配置服务名来匹配真实的服务器,则网关需要与对应转发的服务器注册到同一个注册中心集群下,即zuul网关需要搭配注册中心使用;如果配置网关路由规则时使用的是通过url来匹配真实的服务器,则可以不搭配使用注册中心

3.6、案例说明

server-goods(服务提供者---真实服务器处理逻辑):

分别在8041、8042两个端口开启了两台服务器

通过网关服务请求访问接口/goodsInfo

server-goods服务的controller处理逻辑

@RestController
@RequestMapping("/")
public class GoodsController {@Value("${server.port}")private  String port;@GetMapping("/goodsInfo")public String goodsInfo(){return "goodsInfo"+port;}
}

http://www.yayakq.cn/news/973484/

相关文章:

  • 餐饮设计公司网站江西省工程造价信息网官网
  • 苏州高端网站设计机械设备怎样做网络推广
  • 如何做一家专门卖零食的网站思途旅游cms网站建设系统
  • 高端网站建设公司新鸿儒租房网站开发需求文档
  • 做赌场网站犯法么我的世界做图片的网站
  • 移动网站建站视频教程上海排名前十的装修公司
  • 广州建造网站公司公司注册地址是营业执照上的地址吗
  • 网站推广的好处安徽海通建设集团网站
  • 手机网站免费做app网站建设环境分析
  • 攀枝花仁和住房和城乡建设局网站郑州模板建站平台
  • 上海品牌网站制作晋中集团网站建设
  • 医疗网站建设中心怎样建立一个网站
  • 关于做网站的总结2015军考网站建设
  • 聊城网站营销宿迁房产信息公示网
  • 如何使用爱站网优化手机性能的软件
  • 网站建设公司 保证完成 wordpress导航主题模板
  • 为什么要选择高端网站定制装修网站建设方案百度文库
  • 临海网站建设博宇娱乐网站建设
  • 肇庆有哪家做企业网站的wp商城
  • seo如何提高网站排名跨境电商网店
  • 十堰网站搜索优化价格wordpress 页面伪静态
  • 濮阳住房和城乡建设部网站门户信息类网站建设
  • 成都网站建设工作wordpress4.0伪静态
  • 网站内容页怎么设计帝国cms做网站流程
  • 北京网页设计制作网站网站后台管理页面下载
  • 有哪个网站可以学做吃的2022客翻番的推广方法
  • 重庆建网站计划织梦网站修改使用
  • 网站各种按钮代码网站挂马怎么办
  • 24小时网站建设官网设计需要多少钱
  • 深圳中心网站建设外军网站建设