zoukankan      html  css  js  c++  java
  • Spring Cloud Gateway入门

    Spring Cloud Gateway入门

    spring cloud gateway 是spring团队推出的网关,spring boot从2.x就推出了,目的是用来代替zuul的,废话不多说
    spring cloud gateway官网
    官网GitHub
    入门案例
    pom.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
      </parent>
      <groupId>com.ls</groupId>
      <artifactId>demo-gateway</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <name>demo-gateway</name>
      <description>spring cloud gateway</description>
    
      <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Greenwich.SR1</spring-cloud.version>
      </properties>
    
      <dependencies>
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-webflux</artifactId>
        </dependency>
        <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-test</artifactId>
          <scope>test</scope>
        </dependency>
      </dependencies>
    
      <dependencyManagement>
        <dependencies>
          <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>${spring-cloud.version}</version>
            <type>pom</type>
            <scope>import</scope>
          </dependency>
        </dependencies>
      </dependencyManagement>
    
      <build>
        <plugins>
          <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
          </plugin>
        </plugins>
      </build>
    
    </project>
    
    

    application.yml

    server:
      port: 9099
    

    MyRouteConfig.java

    /**
     * Created by ls on 2019/6/29.
     * 实现路由转发百度
     */
    @Configuration
    public class MyRouteConfig {
      @Bean
      public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
        String httpUri = "http://www.baidu.com";
        return builder.routes()
            // basic proxy
            .route(r -> r.path("/**")
                .uri(httpUri))
            .build();
      }
    
    }
    
    @SpringBootApplication
    public class DemoGatewayApplication {
    
      public static void main(String[] args) {
        SpringApplication.run(DemoGatewayApplication.class, args);
      }
    
    

    访问localhost:9099

  • 相关阅读:
    C#编写最小花时隐藏为任务栏图标的Window appllication
    XML与HTML的结合
    敏捷思维-架构设计中的方法学(1)从方法论看架构设计
    敏捷思维-架构设计中的方法学(4)团队设计
    敏捷思维-架构设计中的方法学(2)架构设计的敏捷视图
    敏捷思维-架构设计中的方法学(5)简单设计
    hdu 1116(并查集+欧拉路判断)
    hdu 2145(最短路+排序)
    hdu 2377
    hdu 2962(最短路+二分)
  • 原文地址:https://www.cnblogs.com/szls-666/p/12494180.html
Copyright © 2011-2022 走看看