上篇我们介绍了zuul是什么?大家已经有些了解,废话不多说我们就开始实际代码演示下zuul如何配置

一,新建一个路由网关的微服务 microservicecloud-zuul-gateway-9527

二,pom文件添加zuul相关依赖

pom文件的相关依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>microservicecloud</artifactId><groupId>com.atguigu.springcloud</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>microservicecloud-zuul-gateway-9527</artifactId><dependencies><!-- zuul路由网关 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zuul</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency><!-- actuator监控 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!-- hystrix容错 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-hystrix</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency><!-- 日常标配 --><dependency><groupId>com.atguigu.springcloud</groupId><artifactId>microservicecloud-api</artifactId><version>${project.version}</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jetty</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency><!-- 热部署插件 --><dependency><groupId>org.springframework</groupId><artifactId>springloaded</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency></dependencies></project>

三,修改微服务网关启动类

启动类加了一个注解应该都看见了吧!这个注解@EnableZuulProxy就是开启Zuul路由网关,顾名思义就是一个Proxy代理

四,修改yml文件

server: port: 9527spring: application:name: microservicecloud-zuul-gatewayeureka: client: service-url: defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka,http://eureka7003.com:7003/eureka  instance:instance-id: gateway-9527.comprefer-ip-address: true info:app.name: atguigu-microcloudcompany.name: www.atguigu.combuild.artifactId: $project.artifactId$build.version: $project.version$

五,系统hosts域名映射文件修改 

hosts文件位置C:\Windows\System32\drivers\etc

hosts文件添加127.0.0.1 myzuul.com

到这里我们就已经修改完了,就启动测试看一下

不使用路由网关正常访问http://localhost:8001/dept/get/1

使用路由网关正常访问http://myzuul.com:9527/microservicecloud-dept/dept/get/2

springcloud 服务网关Zuul实战(一)基本路由配置相关推荐

  1. springcloud 服务网关Zuul实战(二)路由访问映射规则

    上篇文中已经讲完基本的路由配置,但是我们如何对访问的微服务做映射 访问的地址:http://myzuul.com:9527/microservicecloud-dept/dept/get/2 从访问地 ...

  2. SpringCloud 服务网关 Zuul 自定义路由和排除路由配置

    前言 首先需要说明的是该文是 [带你入门SpringCloud 之 服务网关 Zuul ]的拓展篇,如果还未阅读 [带你入门SpringCloud 之 服务网关 Zuul ]请先阅读完毕后在阅读该文. ...

  3. SpringCloud 微服务网关Gateway介绍及简单路由配置

    概述:什么是微服务网关?为了解决用户客户端在调用微服务系统中的多个消费者工程接口时,需要维护非常多的消费者应用接口地址等信息,以及可能存在不同应用见的调用跨域等问题,微服务网关组件随即出现.网关作为用 ...

  4. [菜鸟SpringCloud实战入门]第九章:服务网关Zuul体验

    前言 欢迎来到菜鸟SpringCloud实战入门系列(SpringCloudForNoob),该系列通过层层递进的实战视角,来一步步学习和理解SpringCloud. 本系列适合有一定Java以及Sp ...

  5. 微服务实战|微服务网关Zuul入门与实战

    网关的作用 微服务架构中,服务实例的地址可能经常会发生变化,所以我们不能直接将服务的地址暴露出来.如果每一个微服务都直接暴露接口,会导致一系列的问题,比如调用过于复杂,涉及到账户.权限不能统一处理等. ...

  6. zuul网关_SpringCould之服务网关(zuul)介绍与配置

    ??记得点击上方蓝字"程序员小强"关注哦 一.前言介绍 1.什么是服务(API)网关? 服务网关也就是API网关,可以作为服务的统一入口. 可提供身份校验.动态路由.负载均衡.安全 ...

  7. 服务网关 Zuul基本使用

    API 网关是一个更为智能的应用服务器,它的定义类似面向对象设计模式中的Facade模式,它的存在就像是整个微服务架构系统的门面一样,所有的外部客户端访问都需要经过它来进行调度和过滤.它除了要实现请求 ...

  8. 服务容错保护Hystrix服务网关Zuul

    1.服务容错保护Hystrix 1.1.背景 在微服务架构中consumer调用provider的时候,provider在响应的时候,有可能会慢,如果provider 10s响应,那么consumer ...

  9. 带你入门SpringCloud 之 服务网关 Zuul

    前言 服务端提供 RestFul API ,客户端如果想要使用某个服务直接调用服务的API 即可.但是在微服务环境中会有很多的具体服务,而客户端在需要使用众多的服务时在和具体的服务打交道这样虽然可以实 ...

最新文章

  1. org.apache.ibatis.binding.BindingException: Mapper method 'com.wdg.person.api.IPerson.insertPerson'
  2. Laravel学习笔记之Decorator Pattern
  3. sleep() 函数
  4. mysql mysqldump只导出表结构或只导出数据的实现方法
  5. pve安装黑群晖直通硬盘_在Proxmox VE(PVE)安装黑群晖
  6. 工作71:nexttick使用
  7. Java并发编程实战笔记—— 并发编程1
  8. iframe:获取iframe中的元素
  9. 《Perl语言入门》
  10. python案例小游戏
  11. 微信也能开门?微信开门解决方案来了
  12. 2022年安徽省和湖北省供应链创新与应用示范城市和示范企业申报条件流程
  13. 记 · 迎接寒风 · 独自北上旅行
  14. 【每日最爱一句】2013.07.24
  15. 彻底解决阿里云图床上传图片,图片不显示问题
  16. 超级详细:公网环境下登录 Docker 仓库: Docker Hub 或 国内阿里镜像仓库!超级解惑!(推送镜像到docker hub 或 国内阿里云镜像仓库)
  17. 将本地文件夹添加到 Git 仓库
  18. 【知识图谱】知识图谱构建技术一览
  19. 数据采集器 数据采集终端
  20. 顺序表的定义及查询插入删除算法的实现

热门文章

  1. python数据集的预处理_关于Pytorch的MNIST数据集的预处理详解
  2. linux c 数据库编程,linux c 编程操作数据库(sqlite3应用)
  3. idea创建web项目运行报404错误_使用IDEA新建Web工程启动报404的错误
  4. php配置email支持_使用PHPMailer实现PHP发邮件功能
  5. 印刷 计算机控制系统,陶瓷印刷计算机直接制版控制系统设计与实现
  6. Microsoft Visual Studio 无法启动程序“路径啪啦啪啦“. 系统找不到指定的文件。
  7. 连接真机开发安卓(Android)移动app MUI框架——混合式开发(二) 带你项目开发(最新版)
  8. react-router 4.0 学习笔记
  9. Posix共享内存区
  10. 百度UEditor编辑器使用(二)