zuul功能
- Zuul包含了对请求的路由和过滤两个最主要的功能:
- 其中路由功能负责将外部请求转发到具体的微服务实例上,是实例外部访问统一入口的基础。过滤功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。zuul和eureka进行整合,将zuul自身注册为eureka服务治理下的应用,同时从eureka中获得其他微服务的消息,也即以后的访问微服务都是通过zuul跳转后获得。
- 注意:zuul服务最终还是会注册进eureka。
-
提供 = 代理 + 路由 + 过滤三大功能。
基本路由配置(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>
- 2 : 启动类添加
@EnableZuulProxy
- 3 : 访问微服务的方式: http://{zuul项目的instance地址}:{zuul项目的端口}/{微服务的spring-application-name}/...../....
- 4:路由安全隐藏
- prefix : 替换zuul项目的instance地址+端口,原来的直接不可用。
- ignored-services : 让所有的微服务名称不能用来路由。
- routes: 具体的微服务替换,如果只配置了这个,没有配置ignored-services,原来的微服务还是能用来访问。
zuul:
#ignored-services: microservicecloud-dept
prefix: /atguigu
ignored-services: "*"
routes:
mydept.serviceId: microservicecloud-dept
mydept.path: /mydept/**
网友评论