• 项目Demo地址

    • https://github.com/mryhw/spring_cloud_stady_2019.git
  • 原理

zuul 和 eureka 整合,将zuul自身注册为 Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul 跳转后获得

提供=代理+路由+过滤 三大功能

  • 创建 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>parent-demo</artifactId><groupId>com.spcd</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>ms-zuul-gateway-9527</artifactId><dependencies><!-- eureka --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency><!-- zuul --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zuul</artifactId></dependency><!-- 引入自己定义的api通用包,可以使用Dept部门Entity --><dependency><groupId>com.spcd</groupId><artifactId>ms-api</artifactId><version>1.0-SNAPSHOT</version></dependency><!-- actuator监控信息完善 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency><!-- 修改后立即生效,热部署 --><!--<dependency><groupId>org.springframework</groupId><artifactId>springloaded</artifactId></dependency>--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency><!-- hystrix --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-hystrix</artifactId></dependency></dependencies></project>
  • yml

server:port: 9527eureka:client: #客户端注册进eureka服务列表内service-url:#      defaultZone: http://localhost:7001/eurekadefaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/instance:instance-id: ms-zuul-gateway-9527.com    # 防止 Eureka web页面报错 ,主机服务名称修改prefer-ip-address: true                  # 访问路径可以显示IP地址,(左下角IP显示)info:app.name: atguigu-microservicecloudcompany.name: www.atguigu.combuild.artifactId: $project.artifactId$build.version: $project.version$spring:application:name: ms-zuul-gateway-9527
  • 修改 hosts

127.0.0.1  myzuul.com
  • 主启动类

@EnableEurekaClient
@SpringBootApplication
@EnableZuulProxy
public class MsZullGatewayApplication9527 {public static void main(String[] args) {SpringApplication.run(MsZullGatewayApplication9527.class, args);}
}
  • 测试(启动 eureka集群,服务提供者8001,zuul网关)可以成功访问即可

http://localhost:8001/api/dept/list

http://myzuul.com:9527/ms-provider/api/dept/list(ms-provider :服务名, myzuul.com:9527 : 网关)

  • 路由配置()

zuul:routes:mydept:serviceId: ms-providerpath: /myProvider/**
#  ignored-services: "ms-provider"  # 忽略一个 ignored-services: "*"             # 没有此配置,用服务名也可以访问prefix: /ms                       # router 统一前缀
  • http://myzuul.com:9527/ms/myProvider/api/dept/list
  • http://myzuul.com:9527/ms/ms-provider/api/dept/list
  • 如果没有 ignored-services 两个地址都能访问通,加上该配置之后,只能通过 router 访问

10、zuul 网关配置相关推荐

  1. properties 配置回车_非常全面的讲解SpringCloud中Zuul网关原理及其配置,看它就够了!...

    本文同步Java知音社区,专注于Java 作者:kosamino http://www.cnblogs.com/jing99/p/11696192.html Zuul是spring cloud中的微服 ...

  2. 网关的作用是什么_SpringCloud中Zuul网关原理及其配置,看它就够了

    正文 Zuul是spring cloud中的微服务网关.网关:是一个网络整体系统中的前置门户入口.请求首先通过网关,进行路径的路由,定位到具体的服务节点上. Zuul是一个微服务网关,首先是一个微服务 ...

  3. 非常全面的讲解SpringCloud中Zuul网关原理及其配置,看它就够了!

    作者:kosamino www.cnblogs.com/jing99/p/11696192.html Zuul是spring cloud中的微服务网关.网关:是一个网络整体系统中的前置门户入口.请求首 ...

  4. 全面的讲解SpringCloud中Zuul网关原理及其配置,看它就够了

    Zuul是spring cloud中的微服务网关.网关:是一个网络整体系统中的前置门户入口.请求首先通过网关,进行路径的路由,定位到具体的服务节点上. Zuul是一个微服务网关,首先是一个微服务.也是 ...

  5. SpringCloud之Zuul网关服务

    Zuul是spring cloud中的微服务网关.网关: 是一个网络整体系统中的前置门户入口.请求首先通过网关,进行路径的路由,定位到具体的服务节点上. Zuul是一个微服务网关,首先是一个微服务.也 ...

  6. properties 配置回车_非常全面的讲解SpringCloud中Zuul网关原理及其配置,看它就够了! - 风平浪静如码

    Zuul是spring cloud中的微服务网关.网关:是一个网络整体系统中的前置门户入口.请求首先通过网关,进行路径的路由,定位到具体的服务节点上. Zuul是一个微服务网关,首先是一个微服务.也是 ...

  7. 服务网关配置:Zuul

    目录 第一章 Zuul介绍 1.1.什么是Zuul 1.2.为啥用Zuul 第二章 Zuul路由功能 2.1.项目准备与启动 2.2.工程搭建与测试 2.3.配置自定义路由 2.4.禁止默认的路由 2 ...

  8. SpringCloud 之 Zuul 网关搭建及配置

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:Anakki blog.csdn.net/qq_29 ...

  9. SpringCloud Greenwich(四)注册中心之eureka、Zuul和 gateway网关配置

    本项目是搭建基于eureka注册中心的springcloud,使用zuul网关和gateway网关 一.框架搭建 (1)项目结构 eureka-server  eureka注册中心 micro-ser ...

最新文章

  1. C++ multimap 的使用
  2. php页面刷新$_session会变化,每次刷新页面都会生产新的session_id
  3. 看京东系统架构师如何让笨重的架构变得灵巧
  4. linux命令学习之:ifconfig
  5. html文件怎么导出stl文件,各种3D建模软件导出STL文件的小技巧(一)
  6. mysql 重装之后_mysql重装之后 复制data
  7. 【Java】浅显理解 hashcode 和 hash 算法
  8. 不安全的Url重定向原理概述和案例
  9. 在python中if是什么意思_python中为什么需要使用“if
  10. 着色Shading(2)(着色的继续、管线和纹理映射)(笔记)
  11. 电源芯片使能管脚EN的6种玩法,助力设计稳定可靠的电源
  12. Codeforces Round #781 CF1665 CDE
  13. python图像处理《数字图像处理与python实现》读书笔记二:空间滤波
  14. java静态方法mult_学会使用函数式编程的程序员(第3部分)
  15. 基础IT技术学习资料300篇,欢迎一键收藏
  16. Arduino驱动LM35温度传感器自制温度计
  17. linux 网口对应网卡_Intel 700系列 电口万兆网卡 X710T2L评测
  18. 微信小程序的开发:通过微信小程序看前端
  19. Forter宣布推出Smart Payments解决方案 帮助企业提升数字商务转化率和营收
  20. 博客网页日志页面(HTML+CSS)

热门文章

  1. 基于Java+SpringBoot+Vue前后端分离餐厅点餐管理系统设计和实现
  2. BSF深度搜索时到底是如何回溯的(小tip)
  3. 2013.12.27 泡面吧--简单的斐波那契数列
  4. 基于物体颜色的目标检测与跟踪
  5. 闲的发慌系列01-家庭版NAS
  6. 基于微信小程序的高校餐厅食品留样管理系统设计与实现-计算机毕业设计源码+LW文档
  7. 466A. Cheap Travel
  8. OGC标准WMTS服务概念与地图商的瓦片编号流派-web地图切片加载
  9. Linux locate 作用,linux中的locate命令的详细解释
  10. 字节顺序-大端/小端、big-endian/little-endian