栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringCloud五大组件之服务路由网关-Zuul

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringCloud五大组件之服务路由网关-Zuul

Zuul定义:

Zuul 是Netflix开源的一个API Gateway 服务器, 本质上是一个web servlet(filter)应用。Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门入口,并且也要注册入Eureka。

为什么需要Zuul:

微服务架构体系中,通常一个业务系统会有很多的微服务,为了让调用更简单,一般会在这些服务前端再封装一层,前面这一层俗称为“网关层”,其存在意义在于,将"1对N"问题 转换成了"1对1”问题(路由),同时在请求到达真正的微服务之前,可以做一些预处理(过滤),比如:来源合法性检测,权限校验,反爬虫之类...。

基本配置:

1.创建一个名为zuul-gateway的子模块

2.导入maven依赖


	org.springframework.cloud
	spring-cloud-starter-netflix-eureka-client


    org.springframework.cloud
    spring-cloud-starter-netflix-zuul

3.yml配置

server:
  port: 1010
spring:
  application:
    name: zuul-gateway
eureka:
  client:
    service-url:
      defaultZone: defaultZone: http://eureka1.com:1010/eureka,http://eureka2.com:1020/eureka,http://eureka3.com:1030/eureka
  instance:
    instance-id: zuul:1010
    prefer-ip-address: false

4.主启动类打上相关注解

@SpringBootApplication
@EnableEurekaClient
@EnableZuulProxy
public class ZuulGatewayApp {

    public static void main(String[] args) {
        SpringApplication.run(ZuulGatewayApp.class,args);
    }
}

5.路由访问映射规则

安全加固:不用服务名,映射路径

忽略原来服务名访问:原来模式不可以访问

加上统一前缀

zuul:
  routes:
    user.serviceId: chunwai # 服务名
    user.path: /user/** # 把user打头的所有请求都转发给chunwai 
  ignored-services: "*" #所有服务都不允许以服务名来访问
  prefix: "/api" #加一个统一前缀

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/727355.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号