zoukankan      html  css  js  c++  java
  • springcloud-gateway网关(动态路由以及负载均衡转发配置)

    1.依赖

            <!--引入gateway网关依赖-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-gateway</artifactId>
            </dependency>
    
            <!--consul 依赖-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-consul-discovery</artifactId>
            </dependency>
    
            <!--监控检查依赖-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-actuator</artifactId>
            </dependency>
    

     2.启动注解

    @SpringBootApplication
    @EnableDiscoveryClient
    public class GatewayApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(GatewayApplication.class, args);
        }
    
    }
    

     3.配置文件

    server:
      port: 8888
    
    spring:
      application:
        name: gateway
      cloud:
        consul:
          port: 8500
          host: localhost
          discovery:
            service-name: ${spring.application.name}
        gateway:
          routes:
            - id: user_route
              uri: lb://userservices    # lb: 使用负载均衡策略   userservices代表注册中心的具体服务名
              predicates:
                - Path=/user/**
            - id: product_route
              uri: lb://productservices    # lb: 使用负载均衡策略   productservices代表注册中心的具体服务名
              predicates:
                - Path=/product/**
          discovery:
            locator:
              enabled: true   #开启根据服务名动态获取路由地址
    
  • 相关阅读:
    开源的免费的对比工具
    win10 git bash 配置
    Java SSH 不使用终端也能调用环境变量中的指令
    MySQL WITH ROLLUP
    docker安装postgres
    开源的应用容器引擎
    清除浮动有哪几种方法
    js中的yield
    git的速学了解
    string/stringBuffer/StringBuilder的区别
  • 原文地址:https://www.cnblogs.com/taohaijun/p/13489669.html
Copyright © 2011-2022 走看看