笔记

2、SpringCloud的网关组件zuul基本使用
    简介:讲解zuul网关基本使用

1、加入依赖

2、启动类加入注解 @EnableZuulProxy
        默认集成断路器  @EnableCircuitBreaker

默认访问规则  
            http://gateway:port/service-id/**

例子:默认 /order-service/api/v1/order/save?user_id=2&product_id=1
                     自定义 /xdclass_order/api/v1/order/save?user_id=2&product_id=1

自定义路由转发:
            zuul:
             routes:
                 order-service: /apigateway/**

环境隔离配置:
            需求 :不想让默认的服务对外暴露接口
                /order-service/api/v1/order/save

配置:
            zuul: 
                ignored-patterns:
                    - /*-service/api/v1/order/save

开始

新建项目之前回复一些之前模拟的数据、例如ProductService里面延迟2秒的这里注释掉。

新建项目



需要往注册中心注册。

选择网关 Zuul

最终选择这两个


默认的依赖在创建项目的时候已经加载进来了

配置文件改成yml格式的

需要给应用起个名称。spring.a会有只能提示,选择application.name第一个 就可以了


指定注册中心的地址

启动类加注解

EnableZuulProxy的注解

启动应用

api-gateway已经注册到注册中心

默认访问规则  
            http://gateway:port/service-id/**

例子:默认 /order-service/api/v1/order/save?user_id=2&product_id=1
                     自定义 /xdclass_order/api/v1/order/save?user_id=2&product_id=1

这是原来订单的服务访问的地址

通过网关访问,订单服务的接口。现在就是经过Zuul网关的了

原来直接访问productService的方式


通过网关访问productService

自定义路径规则



apigateway就替换了order-service

重启应用进行测试
默认是用order-service访问的

换成apigateway


忽略掉product-service.商品服务不对外给提供路由

重启服务
订单服务是可以正常的访问的

product-service原先可以访问,现在访问不到

忽略掉:/*-service/**
一个*是匹配两个斜线之间的所有内容,**是匹配斜线后的所有内容。

重启应用
 


把商品服务也加进来了

商品服务的列表数据接口也可以访问到了


直接通过端口访问product的服务也是可以的 不通过网关。端口8773

环境隔离

环境隔离配置:
            需求 :不想让默认的服务对外暴露接口
                /order-service/api/v1/order/save
真正部署是内外网隔离的方式

转载于:https://www.cnblogs.com/wangjunwei/p/11455076.html

小D课堂 - 新版本微服务springcloud+Docker教程_6-02 springcloud网关组件zuul相关推荐

  1. 小D课堂 - 新版本微服务springcloud+Docker教程_汇总

    小D课堂 - 新版本微服务springcloud+Docker教程_1_01课程简介 小D课堂 - 新版本微服务springcloud+Docker教程_1_02技术选型 小D课堂 - 新版本微服务s ...

  2. 容器化技术与微服务结合---docker(一)

    目录 系列 微服务 docker场景 mac上docker安装 系统要求 安装 linux上docker安装 Docker的一些命令 springcloud结合docker部署 docker buil ...

  3. docker的文件流处理_迁移到微服务与DevOps,微服务和Docker容器的全面实用指南

    迁移到微服务与DevOps,改变软件开发效能! 一如既往,技术行业正处于巨大的转变之中,物联网.软件定义网络以及软件即服务(SaaS)仅为其中几例.由于这些创新,对能够改进应用开发和部署过程的平台和架 ...

  4. [转]微服务与Docker

    在Docker上运行微服务 在过去的两年里,微服务架构已经成了非常热门的名词,它出现在很多论坛.视频.演讲中.作为一种更灵活.可靠.开放的架构,其应用实践也越来越多.近日,来自七牛云存储.DaoClo ...

  5. 基于阿里云容器服务的微服务实践 - Part 1. 微服务与Docker

    基于阿里云容器服务的微服务实践 基于阿里云容器服务的微服务实践 - Part 1. 微服务与Docker 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blo ...

  6. docker入门,镜像,容器,数据卷,dockerfile,docker网络,springboot微服务打包docker镜像[狂神yyds]

    docker学习大纲 docker概述 docker安装 docker命令 镜像命令 容器命令 操作命令 - docker镜像 容器数据卷 dockerfile docker网络原理 IDEA整合do ...

  7. 中间件和微服务,Docker以及原生云架构的关系

    IT世界的技术更新非常迅速.一年前我曾写过一篇关于:微服务是否是企业服务总线和其他中间件的死亡魔法.本文章是之前文章的后续以及关于微服务.容器和原生云架构的中间件关系讨论的更新.各种规模的企业正在以令 ...

  8. re.containerbase.startinternal 子容器启动失败_微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理)...

    走过路过不要错过 点击蓝字关注我们 基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发.部署.运维管理.持续开发持续集成的流程.平台提供基础设施.中间件 ...

  9. curl查看swift状态命令_微服务之——docker高级命令

    微服务之--docker高级命令 一.映射端口 1.先下载 nginx 镜像 [root@localhost ~]# docker pull nginx:1.12.2 1.12.2: Pulling ...

  10. 基于微服务和Docker的PaaS云平台架构设计

    基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发.部署.运维管理.持续开发持续集成的流程.平台提供基础设施.中间件.数据服务.云服务器等资源,开发人员 ...

最新文章

  1. 基类与派生类之间的转换关系
  2. 2.5 Hive中外部表的讲解
  3. 行!看到抖音上Python程序员晒得工资条,我沉默了......
  4. 计算机主机箱拆箱,开箱 篇一:拆戴尔3681 SFF 10代小主机
  5. VoltDB公布4.0版本号,大步提高内存实时分析速度,进军操作数据库市场
  6. 搭载华为HiCar 新宝骏跨界融合打造智能出行生态圈
  7. Eclipse中,maven工程,pom定义中,版本不匹配时警告提醒---设置方法
  8. 大道至简-第一张 伪代码
  9. FineReport中统计列中不同数据的个数
  10. revit二次开发之插件安装包制作
  11. 临近空间大气环境特性
  12. qtcreator编译qt程序是如何调用moc的,如何通过pro文件向moc传入参数
  13. [VS2010]读秀资源咨询法下载器:逸雨清风读秀批量下载 V5.20 2015-5-20
  14. python数组添加数据_Python Xarray将DataArray添加到数据
  15. 数据库重构工具 LiquiBase(5 Liquibase被锁)
  16. 压力传感器压力变送器如何选型
  17. html中如何让图片斜显示,如何在偏斜层(CSS)中扭曲背景图像?
  18. c语言写字符舞蹈,C语言实现舞伴问题
  19. Centos7 进入紧急模式Emergency Mode处理办法
  20. php querylist,ThinkPHP中使用QueryList3

热门文章

  1. kettle配置集群_KETTLE集群搭建
  2. 拓端tecdat|R语言中的马尔可夫区制转移(Markov regime switching)模型
  3. 拓端tecdat|R语言k-Shape时间序列聚类方法对股票价格时间序列聚类
  4. 初识循环神经网络(RNN)
  5. cannot import name ‘Imputer‘ from ‘sklearn.preprocessing‘
  6. SpringBoot @Async注解的学习
  7. Java事件处理机制的两个案例
  8. APIcloud启动页
  9. 【神经网络与深度学习】公开的海量数据集
  10. python报表利器TableOne学习实践