1. 程式人生 > >Spring Cloud 微服務二:API網關spring cloud zuul

Spring Cloud 微服務二:API網關spring cloud zuul

stat 修改配置文件 consul pos port end title debug dep

前言:本章將繼續上一章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