SpringCloud框架(四):注册GateWay到Eureka,GateWay的配置操作

注册GateWay到Eureka,GateWay的配置操作

Spring章节复习已经过去,新的章节SpringCloud开始了,这个章节中将会回顾微服务相关
主要依照以下几个原则

  1. 每一个组件的Demo和Coding上传到我的代码仓库
  2. 在原有基础上加入一些设计模式,stream+lamdba等新的糖
  3. 通过DeBug调试,进入组件源码去分析底层运行的规则和设计模式

相关的代码已经上传到
链接: GateWayDemo
可以进入develop分支去看,觉得不错的博主记得一键三连支持下

需求:为什么需要网关

在这里插入图片描述

我们原有的微服务调用,比如order服务是通过8080端口,user通过8081端口,
我们希望可以实现

  1. 统一的端口输出
  2. 对内部使用的端口可以不暴露出来
  3. 对访问请求可以进行统一处理
    在这里插入图片描述

注册GateWay到Eureka中去

创建Maven模块

在这里插入图片描述

在这里插入图片描述

导入相关依赖

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-gateway</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>

配置相关信息

server:
  port: 10010

spring:
  application:
    name: gateway
  # 开启 Gateway 服务注册中心服务发现
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true # 开启从注册中心动态创建路由的功能,利用微服务名进行路由"
      routes: # 网关路由配置
        - id: user-service # 路由id,自定义,只要唯一即可
          # uri: http://127.0.0.1:8081 # 路由的目标地址 http就是固定地址
          uri: lb://userservice # 路由的目标地址 lb就是负载均衡,后面跟服务名称
          predicates: # 路由断言,也就是判断请求是否符合路由规则的条件
            - Path=/user/**
        - id: order-service # 路由id,自定义,只要唯一即可
          # uri: http://127.0.0.1:8081 # 路由的目标地址 http就是固定地址
          uri: lb://orderservice # 路由的目标地址 lb就是负载均衡,后面跟服务名称
          predicates: # 路由断言,也就是判断请求是否符合路由规则的条件
            - Path=/order/**
#        - id: order-service
#          url: lb://orderservice
#          predicates:
#            - Path=/order/**

eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10086/eureka/


配置Eureka服务发现注解


@EnableEurekaClient
@SpringBootApplication
public class GateWayApplication {

    public static void main(String[] args) {
        SpringApplication.run(GateWayApplication.class, args);
    }
}

注册成功
在这里插入图片描述

统一url端口 转发
在这里插入图片描述
在这里插入图片描述

流程配置在这里插入图片描述

路由断言工厂Route Predicate Factory

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

路由过滤器 GatewayFilter

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

全局过滤器

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

过滤器执行顺序

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

跨域问题处理

在这里插入图片描述

在这里插入图片描述

总结

在这里插入图片描述

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值