小D课堂 - 新版本微服务springcloud+Docker教程_6-02 springcloud网关组件zuul
笔记
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相关推荐
- 小D课堂 - 新版本微服务springcloud+Docker教程_汇总
小D课堂 - 新版本微服务springcloud+Docker教程_1_01课程简介 小D课堂 - 新版本微服务springcloud+Docker教程_1_02技术选型 小D课堂 - 新版本微服务s ...
- 容器化技术与微服务结合---docker(一)
目录 系列 微服务 docker场景 mac上docker安装 系统要求 安装 linux上docker安装 Docker的一些命令 springcloud结合docker部署 docker buil ...
- docker的文件流处理_迁移到微服务与DevOps,微服务和Docker容器的全面实用指南
迁移到微服务与DevOps,改变软件开发效能! 一如既往,技术行业正处于巨大的转变之中,物联网.软件定义网络以及软件即服务(SaaS)仅为其中几例.由于这些创新,对能够改进应用开发和部署过程的平台和架 ...
- [转]微服务与Docker
在Docker上运行微服务 在过去的两年里,微服务架构已经成了非常热门的名词,它出现在很多论坛.视频.演讲中.作为一种更灵活.可靠.开放的架构,其应用实践也越来越多.近日,来自七牛云存储.DaoClo ...
- 基于阿里云容器服务的微服务实践 - Part 1. 微服务与Docker
基于阿里云容器服务的微服务实践 基于阿里云容器服务的微服务实践 - Part 1. 微服务与Docker 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blo ...
- docker入门,镜像,容器,数据卷,dockerfile,docker网络,springboot微服务打包docker镜像[狂神yyds]
docker学习大纲 docker概述 docker安装 docker命令 镜像命令 容器命令 操作命令 - docker镜像 容器数据卷 dockerfile docker网络原理 IDEA整合do ...
- 中间件和微服务,Docker以及原生云架构的关系
IT世界的技术更新非常迅速.一年前我曾写过一篇关于:微服务是否是企业服务总线和其他中间件的死亡魔法.本文章是之前文章的后续以及关于微服务.容器和原生云架构的中间件关系讨论的更新.各种规模的企业正在以令 ...
- re.containerbase.startinternal 子容器启动失败_微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理)...
走过路过不要错过 点击蓝字关注我们 基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发.部署.运维管理.持续开发持续集成的流程.平台提供基础设施.中间件 ...
- curl查看swift状态命令_微服务之——docker高级命令
微服务之--docker高级命令 一.映射端口 1.先下载 nginx 镜像 [root@localhost ~]# docker pull nginx:1.12.2 1.12.2: Pulling ...
- 基于微服务和Docker的PaaS云平台架构设计
基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发.部署.运维管理.持续开发持续集成的流程.平台提供基础设施.中间件.数据服务.云服务器等资源,开发人员 ...
最新文章
- 基类与派生类之间的转换关系
- 2.5 Hive中外部表的讲解
- 行!看到抖音上Python程序员晒得工资条,我沉默了......
- 计算机主机箱拆箱,开箱 篇一:拆戴尔3681 SFF 10代小主机
- VoltDB公布4.0版本号,大步提高内存实时分析速度,进军操作数据库市场
- 搭载华为HiCar 新宝骏跨界融合打造智能出行生态圈
- Eclipse中,maven工程,pom定义中,版本不匹配时警告提醒---设置方法
- 大道至简-第一张 伪代码
- FineReport中统计列中不同数据的个数
- revit二次开发之插件安装包制作
- 临近空间大气环境特性
- qtcreator编译qt程序是如何调用moc的,如何通过pro文件向moc传入参数
- [VS2010]读秀资源咨询法下载器:逸雨清风读秀批量下载 V5.20 2015-5-20
- python数组添加数据_Python Xarray将DataArray添加到数据
- 数据库重构工具 LiquiBase(5 Liquibase被锁)
- 压力传感器压力变送器如何选型
- html中如何让图片斜显示,如何在偏斜层(CSS)中扭曲背景图像?
- c语言写字符舞蹈,C语言实现舞伴问题
- Centos7 进入紧急模式Emergency Mode处理办法
- php querylist,ThinkPHP中使用QueryList3
热门文章
- kettle配置集群_KETTLE集群搭建
- 拓端tecdat|R语言中的马尔可夫区制转移(Markov regime switching)模型
- 拓端tecdat|R语言k-Shape时间序列聚类方法对股票价格时间序列聚类
- 初识循环神经网络(RNN)
- cannot import name ‘Imputer‘ from ‘sklearn.preprocessing‘
- SpringBoot @Async注解的学习
- Java事件处理机制的两个案例
- APIcloud启动页
- 【神经网络与深度学习】公开的海量数据集
- python报表利器TableOne学习实践