首页 > 其他分享 >gateway

gateway

时间:2022-10-08 11:23:11浏览次数:34  
标签:spring nacos springframework starter org gateway cloud

 

gateway & nacos & ribbon负载 

server:
  port: 8200
spring:
  application:
    name: lc-gateway
  cloud:
    nacos:
      discovery:
        #注册中心地址
        server-addr: 127.0.0.1:8848
        namespace: mainconsole
      config:
        server-addr: 127.0.0.1:8848
        # 配置中心-指定命名空间
        namespace: mainconsole
        # 指定配置文件后缀
        file-extension: yaml
        #配置组
        group: DEFAULT_GROUP
        #配置dateId
        data-id: lc-gateway
        #获取配置超时时间
        timeout: 5000

    gateway:
      #设置超时时间默认
      httpclient:
        connect-timeout: 1000
        response-timeout: 5s
      routes:
        - id: order_route  # 路由的唯一标识,路由到order
          uri: lb://service-provider-xmh # 需要转发的地址  lb:  使用nacos中的本地负载均衡策略
#          uri: http://127.0.0.1:9091/hello2
          # 断言规则 用于路由规则的匹配
          predicates:
            - Path=/order/**

@EnableDiscoveryClient
@SpringBootApplication(scanBasePackages="cn",exclude={DataSourceAutoConfiguration.class})
//@ComponentScan
public class ApplicationXmhTest {
    public static void main(String[] args) {
        SpringApplication.run(ApplicationXmhTest.class, args);
    }


    <dependencies>
        <dependency>
            <groupId>com.alibaba.nacos</groupId>
            <artifactId>nacos-client</artifactId>
            <version>1.4.0</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2021.1</version>
            <exclusions>
                <exclusion>
                    <groupId>org.apache.httpcomponents</groupId>
                    <artifactId>httpasyncclient</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-commons</artifactId>
            <version>3.1.3</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
            <version>3.1.3</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
            <version>3.1.4</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2021.1</version>
        </dependency>
        <dependency>
            <groupId>org.yaml</groupId>
            <artifactId>snakeyaml</artifactId>
            <version>1.33</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>5.3.23</version>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.13.4</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-loadbalancer</artifactId>
            <version>3.1.4</version>
        </dependency>
    </dependencies>



需要负载的应用实例配置
server.port=9091
spring.application.name=service-provider-xmh
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.cloud.nacos.discovery.namespace=mainconsole



 <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.7.4</version>
            <exclusions>
                <exclusion>
                    <groupId>org.hibernate.validator</groupId>
                    <artifactId>hibernate-validator</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2021.1</version>
            <exclusions>
                <exclusion>
                    <groupId>org.apache.httpcomponents</groupId>
                    <artifactId>httpasyncclient</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-commons</artifactId>
            <version>3.1.3</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
            <version>3.1.3</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.13.4</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-loadbalancer</artifactId>
            <version>3.1.4</version>
        </dependency>
    </dependencies>

  

 

标签:spring,nacos,springframework,starter,org,gateway,cloud
From: https://www.cnblogs.com/xingminghui111/p/16768366.html

相关文章

  • 阿里巴巴开源限流组件Sentinel初探之集成Gateway
    1Sentinel主页​​github.com/alibaba/Sen…​​1.1Sentinel介绍随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel是面向分布式服务架构的流量控制组件,......
  • SpringCloud Gateway API接口加解密
    接口范围所有GET请求白名单除外body体是application_json和application_json_utf8的POST请求白名单除外POSTurl传参也支持白名单除外启用禁用/版本后端提......
  • 0888-7.1.6-如何在集群外安装多集群Gateway支持
    1.文档编写目的在使用CDH/CDP集群过程中会遇到在集群外的节点使用Hadoop命令访问集群(如:HDFS、HBASE、HIVE、SPARK、YARN)等命令操作。但是有特殊需求:1.不想将这个节点加入到C......
  • 0567-6.1.0-非Kerberos环境下集群外跨操作系统的Gateway节点配置
    作者:李继武1文档编写目的用户在使用Hadoop集群的过程中需要将集群外节点且跨操作系统(suse)的服务器配置为CDH的Gateway角色。本篇文章Fayson主要介绍在Redhat7操作系统上运......
  • 【博学谷学习记录】超强总结,用心分享 | Gateway网关服务
    目录1.SpringCoudGateway配置项:路由(route)断言(Predicate)过滤器(filter)2.过滤器执行顺序3.跨域问题什么是跨域解决跨域问题对于项目后台的微服务系统,每一个微服务都不......
  • pushgateway python脚本
    vimget_network.pyimportprometheus_clientfromprometheus_clientimportCounterfromprometheus_clientimportGaugefromprometheus_client.coreimportCollec......
  • pushgateway shell脚本
    vimpush_memory.sh#!/bin/bash#descpushmemoryinfototal_memory=$(free|awk'/Mem/{print$2}')used_memory=$(free|awk'/Mem/{print$3}')job_name="p......
  • 一万了解 Gateway 知识点
    1.什么是网关API网关是一个搭建在客户端和微服务之间的服务,我们可以在API网关中处理一些非业务功能的逻辑,例如权限验证、监控、缓存、请求路由等。网关的核心作用就......
  • SpringCloud 【Gateway-API网关】
    GateWay-API网关​​SpringCloudAlibaba风格组件​​文章目录​​GateWay-API网关​​​​前言​​​​什么是API网关​​​​网关的组成​​​​路由转发​​​​过滤......
  • Spring Cloud Gateway 服务网关的部署与使用详细介绍
    一、为什么需要服务网关:1、什么是服务网关:        传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网......