二十一、springcloud(七)服务网关zuul

1、简介

  Eureka用于服务的注册于发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止故障扩散,Spring Cloud Config服务集群配置中心,在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个API网关根据请求的url,路由到相应的服务。当添加API网关后,在第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限控制,后将请求均衡分发给后台服务端。

2、添加依赖

  

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zuul</artifactId>
</dependency>

3、配置文件

spring.application.name=spring-cloud-zuul
server.port=8200
zuul.routes.dynasty.path=/**
zuul.routes.dynasty.url=http://192.168.0.131:9000/

eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/

4、启动类

  

@SpringBootApplication
@EnableZuulProxy
public class ZuulApplication {

    public static void main(String[] args) {

        SpringApplication.run(ZuulApplication.class, args);
    }
}

5、依次启动,spring-cloud-houge-eureka,spring-cloud-houge-config,spring-cloud-houge-provider,spring-cloud-houge-zuul

 

 

6、http://192.168.0.131:8200/dynasty/hello?name=335

 简单版完成

7、服务化

  修改application.properties

  

spring.application.name=spring-cloud-zuul
server.port=8200

eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/

8、复制spring-cloud-houge-provider项目改为spring-cloud-houge-provider-2,修改spring-cloud-houge-provider-2项目端口为9001,然后启动

 

 

 

 9、http://192.168.0.131:8200/spring-cloud-provider/dynasty/hello?name=335

 

posted on 2018-10-19 17:09  那只猴子  阅读(160)  评论(0)    收藏  举报

导航