【SpringCloud学习】Zuul2.0实现微服务网关(Greenwich版)

Zuul2.0实现微服务网关

zuul简介

路由是微服务架构不可或缺的一部分。例如,/可以映射到您的Web应用程序,/api/users映射到用户服务并/api/shop映射到商店服务。 Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器。

前期准备工作

zuul服务搭建

  • maven依赖
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
  • application.properties配置
spring.application.name=spring-cloud-zuul
server.port=8006
eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/

zuul.routes.eureka-client-a.path=/eureka-client-a/**
zuul.routes.eureka-client-a.service-id=eureka-client-a

zuul.routes.eureka-client-b.path=/eureka-client-b/**
zuul.routes.eureka-client-b.service-id=eureka-client-b
  • 启动类案例
@EnableEurekaClient
@SpringBootApplication
@EnableZuulProxy
public class SpringCloudZuulApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringCloudZuulApplication.class, args);
    }

}

启动项目spring-cloud-zuul

访问 http://localhost:8006/eureka-client-a/hello/zwd ,可以从服务a控制台看到调用成功。
访问 http://localhost:8006/eureka-client-b/hello/zwd ,可以从服务b控制台看到调用成功。


文章作者: Ciwei
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Ciwei !
 上一篇
【SpringMvc执行流程】SpringMvc从Servlet到DispatcherServlet(一) 【SpringMvc执行流程】SpringMvc从Servlet到DispatcherServlet(一)
DispatcherServlet最主要的功能函数是onRefresh 和 doService。 onRefresh @Override protected void onRefresh(ApplicationContext cont
2019-07-20
下一篇 
【SpringCloud学习】Sleuth链路跟踪(Greenwich版) 【SpringCloud学习】Sleuth链路跟踪(Greenwich版)
Sleuth链路跟踪sleuth简介随着业务的不断扩张,服务之间互相调用会越来越复杂。这时,如果想看一个请求的调用顺序是相当繁琐,所以引入sleuth记录调用请求。 前期准备 zipkin的安装 只需要下载jar即可,下载地址:
2019-07-20
  目录