A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 624694683 中级黑马   /  2019-1-16 17:03  /  642 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

# 路由网关:Zuul
> Zuul:包含了对请求的路由个过滤两个基本功能
> 其中路由功能负责将外部请求转发到具体的微服务实力上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从EUreka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得
> 注意:Zuul服务最终还是会注册进Eureka

###配置Zuul
* 添加依赖

```java
<!-- 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>
```

* 在主类上添加注解


```java
/**
* @Date : Create
* @Description : ${END}
*/
@SpringBootApplication
@EnableZuulProxy
public class Zuul_Gateway_9527 {
    public static void main(String[] args) {
        SpringApplication.run(Zuul_Gateway_9527.class);
    }
}
```

* 配置application.yaml


```yaml
server:
  port: 9527

spring:
  application:
    name: microservicecloud-zuul-gateway

eureka:
  client:
    service-url:
      defaultZone: http://eurekaserver7001:7001/eureka,http://eurekaserver7002:7002/eureka,http://eurekaserver7003:7003/eureka
  instance:
    instance-id: gateway-9527.com
    prefer-ip-address: true

info:
  app.name: itheima-microcloud
  company.name: itheima
  build.artifactId: $project.artifactId$
  build.version: $project.version$

#代理更改微服务的名称
zuul:
  routes:
    mydept.serviceId: providerdept    #需要映射的微服务名称
    mydept.path: /haha/**             #映射之后微服务的名称
  ignored-services: providerdept      #忽略原微服务名称
```

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马