首页 > 其他分享 >SpringCloud - gateway

SpringCloud - gateway

时间:2023-09-09 21:44:09浏览次数:43  
标签:网关 lb SpringCloud 路由 spring gateway cloud

gateway 入门

为什么需要 gateway?

快速入门:
1.新建gateway 模块(springboot项目,需要些启动类),引入依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

2.application.yml 配置路由规则:

server:
  port: 10010  # 网关的端口

spring:
  application:
    name: gateway # 服务名称
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 # nacos 地址
    gateway:
      routes: # 网关路由配置
        - id: user-service  # 路由id,自定义,只需要唯一即可
          # uri: http://127.0.0.1:8081 # 路由的具体目标地址,这样配置也是可以
          uri: lb://userservice # 路由的目标地址,lb为负载均衡的意思,后面跟服务的名称
          predicates: # 路由断言,判断请求是否符合规则
            - Path=/user/** # 路径断言,判断路径是否是以/user开头,如果是则符合
        - id: order-service
          uri: lb://orderservice
          predicates:
            - Path=/order/**

首次访问网关,网关服务会拉取相关服务地址进行路由:

标签:网关,lb,SpringCloud,路由,spring,gateway,cloud
From: https://www.cnblogs.com/czzz/p/17690209.html

相关文章

  • Spring,SpringMVC,SpringBoot,SpringCloud有什么区别?
    讲一讲Spring、SpringMVC、SpringBoot、SpringCloud之间的关系?Spring是核心,提供了基础功能;SpringMVC是基于Spring的一个MVC框架;SpringBoot是为简化Spring配置的快速开发整合包;SpringCloud是构建在SpringBoot之上的服务治理框架。Spring一般说Spring框架指......
  • SpringCloud - Feign
    目录Feign入门Feign入门先看RestTemplate发起远程调用的代码:Stringurl="http://userservice/user/"+order.getUserId();Useruser=restTemplate.getForObject(url,User.class);存在以下问题:代码可读性差,编程体验不统一参数复杂URL难以维护......
  • 一、SpringCloud Alibaba之普通应用
    1.1、创建一个maven项目新建项目操作路径:File->new->project输入相关的配置:Name:项目名称Location:项目所在位置ArtifactCoordinates:项目坐标(制品坐标)更改配置文件在项目中指定了打包方式为pom方式,此时项目目录下就不需要src目录,只保留一个pom.xml文件就行。创......
  • springCloud学习笔记整理
    springCloud学习笔记整理1.分布式分布式的概念:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。分布式架构的优缺点:优点:降低服务耦合有利于服务升级和拓展缺点:服务调用关系错综复杂2.微服务微服务的上述特性其实是在给分布式架构制......
  • 通过 Keycloak 结合 OAuth2.0协议进行 Amazon API Gateway 鉴权
    1.简介本文介绍了如何通过Keycloak,并结合AmazonAPIGateway内置的授权功能,完成对Amazon资源请求的鉴权过程。APIGateway帮助开发者安全的的创建、发布、维护并管理API的访问。在中国区,由于Cognito仍未上线,因此使用Keycloak作为API调用的鉴权服务,具有重要的实际意......
  • SpringCloud知识点整理
         ......
  • springcloud项目添加多个应用到启动列表中dashboard
    在微服务项目中,我们经常会有多个应用需要启动,如果不进行设置的话,会出现刚启动的应用将已经启动的应用给顶掉,这个时候,我们可以将启动的应用进行保存就可以了,这样,我们在应用启动列表中就能够看到我们所有的启动的应用了,并且还能够对这些应用进行关闭或者启动 ......
  • SpringCloudAlibaba之Sentinel介绍
    目录1Sentinel1.1Sentinel简介1.2核心概念1.2.1资源1.2.2规则1.3入门Demo1.3.1引入依赖1.3.2集成Spring1.3.3Spring中资源规则1.4Sentinel控制台1.5核心原理1.5.1NodeSelectorSlot1.5.2ClusterBuilderSlot1.5.3LogSlot1.5.4StatisticSlot1.5.5AuthoritySlot1.5.6......
  • SpringCloud笔记
    微服务技术栈:                                              ......
  • SpringCloud中Ribbon负载均衡配置
    配置方法在启动类配置,使用此配置方法,对应全部服务都会进行该规则的负载均衡@BeanpublicIRulerandomRule(){//方法名及返回值根据下表修改即可returnnewRandomRule();}在对应yml文件配置,使用这种方法可以对某一个服务单独配置userservice:#给某个微......