SpringCloud Zuul服务功能与使用方法解析

网友投稿 276 2022-12-08


SpringCloud Zuul服务功能与使用方法解析

Zuul是什么?

Zuul包含了对请求的路由和过滤两个最主要的功能:

其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.

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

注意:Zuul服务最终还是会注册进Eureka

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

•创建项目,添加依赖

org.springframework.cloud

MTwLJW spring-cloud-starter-zuul

1.4.6.RELhttp://EASE

//Zuul依赖

org.springframework.cloud

spring-cloud-starter-hystrix

1.4.6.RELEASE

org.springframework.cloud

spring-cloud-starter-hystrix-dashboard

1.4.6.RELEASE

org.springframework.cloud

spring-cloud-starter-ribbon

1.4.6.RELEASE

org.springframework.cloud

spring-cloud-starter-eureka

1.4.6.RELEASE

com.kuang

springcloud-api

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-devtools

•编写application.yml配置

server:

port: 9527

spring:

application:

name: springcloud-zuul #微服务注册的名字

eureka:

client:

service-url:

defaultZone: http://localhost:7001/eureka/,http://localhost:7002/eureka/,http://localhost:7003/eureka/ #去三个集群中发现其它服务

instance:

instance-id: zuul9527.com

prefer-ip-address: true #显示真实ip

info:

app.name: kuang-springcloud

company.name: blog.kuangstudy.com

zuul:

routes:

mydept.serviceId: springcloud-provider-dept #原来需要这个访问

mydept.path: /mydept/** #替代上面访问

 ignored-services: springcloud-provider-dept #忽略,不能再使用这个路径访问。

 #ignored-services: "*" 隐藏全部服务

 prefix: /kuang #设置公共访问前缀

•去hosts里面添加一个本地ip         //看自己选择

•开启功能

@EnableZuulProxy

•测试


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java Iterator接口实现代码解析
下一篇:Java Synchronized锁失败案例及解决方案
相关文章

 发表评论

暂时没有评论,来抢沙发吧~