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 # 设置公共的前缀












网友评论