码迷,mamicode.com
首页 > 编程语言 > 详细

Spring Cloud 微服务二:API网关spring cloud zuul

时间:2019-01-16 13:11:21      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:中心   依赖   网关   api   str   微服务   tps   get   gap   

前言:本章将继续上一章Spring Cloud微服务,本章主要内容是API 网关,相关代码将延续上一章,如需了解请参考:Spring Cloud 微服务一:Consul注册中心

  • Spring cloud zuul概览
  • zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用。Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Spring对zuul进行了整合,使开发者能够很方便地使用zuul
  • 集成zuul
    • 延续上一个项目,新建module api-gateway pom中添加zuul的依赖
        <dependency>
                  <groupId>org.springframework.cloud</groupId>
                  <artifactId>spring-cloud-starter-zuul</artifactId>
          </dependency>

       

    •  在启动类中添加@EnableZuulProxy注解,启用zuul
      @SpringBootApplication
      @EnableZuulProxy
      public class ApiGatewayApplication {
          public static void main(String[] args) {
              SpringApplication.run(ApiGatewayApplication.class, args);
          }
      }

       

    • 修改配置文件application.yml,设置相关路由,url为上一章中consul消费者的地址
      server:
        port: 8080
      spring:
        application:
          name: api-gateway
      zuul:
        routes:
          user:
            path: /user/**
            url: http://localhost:10080/
      debug: true

       

    • 分别启动user-service,user-consumer,api-gateway,访问 http://localhost:8080/user/users, 能够正常返回信息,说明路由已成功

 

 

Spring Cloud 微服务二:API网关spring cloud zuul

标签:中心   依赖   网关   api   str   微服务   tps   get   gap   

原文地址:https://www.cnblogs.com/csts/p/10276277.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!