Zuul:路由网关

2020-02-29  本文已影响0人  弹钢琴的崽崽

1.1 新建模块

1.2 把consumer-hystrix-dashboard依赖复制

<!--    实体类依赖,从api中导-->
<dependency>
    <groupId>com.common</groupId>
    <artifactId>springcloud-api</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>
<!--        spirngboot的web依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--        热部署依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>
<!--        Eureka依赖-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!--        Ribbon的依赖-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-ribbon</artifactId>
    <version>1.4.6.RELEASE</version>
</dependency>
<!--        hystrix依赖-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-hystrix</artifactId>
    <version>1.4.6.RELEASE</version>
</dependency>
<!--        hystrix监控页面依赖-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
    <version>1.4.6.RELEASE</version>
</dependency>

1.3 添加Zuul的依赖

<!--        zuul的依赖-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zuul</artifactId>
    <version>1.4.6.RELEASE</version>
</dependency>

1.4 application.yml的编写

1.5 修改host文件

为了更明白

1.6 主启动类

它是提供服务的模块类似provider-dept-8001

1.7 请求地址

请求后地址变化了,数据获取成功

可以避免直接访问原来的localhost:8080,把真实地址隐藏起来

1.8 修改调用的微服务的名称

a. 通过自定义的微服务名去访问

彻底隐藏了真实的微服务的名称,当然原微服务名也可以访问

b. 如何只能通过自定义的名称访问

加入配置ignored-services: 名称

c. 效果

真实名称访问失败,只能通过mydept访问

d. 其他配置

zuul:
  ignored-services: "*" # 隐藏全部的真实微服务名
  prefix: /kuang # 设置公共的前缀
上一篇 下一篇

猜你喜欢

热点阅读