Spring-cloud-gateway网关搭建

添加依赖

//网关组建依赖
implementation 'org.springframework.cloud:spring-cloud-starter-gateway'
//eureka客户端依赖
implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'

启动类使用注解

本文采用Spring-boot进行项目搭建,并引入Eureka为注册中心,网关目标是为微服务架构提供统一对外的网关反向代理服务,借助于Eureka的服务注册发现机制实现路由代理,所以需要将网关服务注册到Eureka注册中心。启动类添加注解@EnableEurekaClient

路由配置

启动配置文件application.yml中添加如下配置:

spring:
  cloud:
    gateway:
      discovery:
        locator:
          # 通过注册中心的serviceId建立路由
          enabled: true
          # url路径可以使用小写的serviceId进行访问
          lower-case-service-id: true
      routes:
        - id: oneserver
          uri: lb://oneserver
          predicates:
            - Path=/os/**
        - id: user-manage-server
# 以服务名称的方式进行路由,若网关地址为127.0.0.1:9091,user-manage-server服务地址为127.0.0.1:8081,则http://127.0.0.1:9091/user-manage/jasypt会被路由到http://127.0.0.1:8081/user-manage/jasypt
          uri: lb://user-manage-server
          predicates:
            - Path=/user-manage/**
posted @ 2024-03-31 00:11  周仙僧  阅读(36)  评论(0编辑  收藏  举报