首页 > 其他分享 >SpringCloud Gateway

SpringCloud Gateway

时间:2024-08-09 09:55:43浏览次数:15  
标签:spring 配置 Nacos Gateway localhost SpringCloud gateway cloud

基于从前的项目:https://www.cnblogs.com/xsj1989/p/18338930
参考文章:https://blog.csdn.net/hong161688/article/details/140812734
官网文档:https://cloud.spring.io/spring-cloud-gateway/reference/html/
新建一个Module,cloud-gateway-center
pom引入包

        <!--SpringCloud服务网关-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>

main改一下

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

bootstrap.yaml配置文件

server:
  port: 8004
spring:
  application:
    # Nacos添加配置,格式:${prefix}-${spring.profiles.active}.${file-extension}
    name: cloud-gateway-center
  profiles:
    active: dev # 配置环境变量,Nacos配置DataId的一部分。自定义例如:dev test pro
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 # Nacos作为服务中心地址
      config:
        server-addr: localhost:8848 # Nacos作为配置中心地址
        file-extension: yaml # Nacos配置后缀
        group: DEFAULT_GROUP # Nacos配置分组
        namespace: 8e23ce60-9f28-4fa7-875a-5e0d61b533d5 # Nacos配置命名空间的id,默认public
      username: nacos # Nacos登录账户
      password: 123456 # Nacos登录密码
    gateway:
      enabled: true # 启用gateway
      routes:
        - id: cloud-order-service
          uri: http://localhost:8001
          predicates:
            - Path=/api/**
          filters:
            - StripPrefix=1

启动后,发送请求 http://localhost:8004/api/test/getHobbies?userId=1 被转发为 http://localhost:8001/test/getHobbies?userId=1

标签:spring,配置,Nacos,Gateway,localhost,SpringCloud,gateway,cloud
From: https://www.cnblogs.com/xsj1989/p/18350213

相关文章

  • 从0到1:穿透 SpringCloud 工业级 底座工程的架构和实操,让自己实力猛增
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • Spring Cloud 学习笔记四:服务网关(Gateway)
    在微服务架构中,随着服务数量的增加,客户端直接与服务进行通信的方式会变得越来越复杂。为了简化客户端与服务之间的交互,同时实现一些跨服务的通用功能(如认证、限流、监控等),SpringCloud引入了服务网关(Gateway)的概念。本篇文章将详细介绍SpringCloudGateway的基本概念、使......
  • SpringCloud组件
    SpringCloud是基于SpringBoot的分布式系统开发工具,提供了一系列开箱即用的组件,旨在帮助开发人员快速构建和管理云原生应用程序。以下是一些关键的SpringCloud组件及其功能概述:1.Eureka功能:服务发现和注册中心。Eureka帮助服务消费者自动发现和调用服务提供者。简介:Eur......
  • SpringCloud添加跨域配置
    SpringCloud添加跨域配置方案1:通过springcloud的globalcors配置当然,这里是使用Markdown格式描述的spring.cloud.gateway.globalcors配置参数含义:spring:cloud:gateway:globalcors:cors-configurations:'[/**]':allo......
  • SpringCloud入门学习笔记(四)
    Sentinel篇 SpringCloud入门学习笔记(一)-CSDN博客SpringCloud入门学习笔记(二)-CSDN博客SpringCloud入门学习笔记(三)-CSDN博客前言 在互联网应用过程中,有很多的高并发访问场景,类似于双十一这种活动,特点是访问量剧增,访问量超出系统所能处理的最大并发数。 如果没有保护机......
  • SpringCloud入门学习笔记(三)
    Nacos篇SpringCloud入门学习笔记(二)-CSDN博客SpringCloud入门学习笔记(一)-CSDN博客前言  上篇中提到服务消费者要去调用多个服务提供者构成的集群,此时需要一个三方软件来同步更新提供者的地址信息,同时供服务消费者来此处访问地址,为了解决这类问题,就需要引入服务注册组件(功......
  • SpringCloud EasyConfig介绍与使用
    maven引入方式<dependency><groupId>icu.liufuqiang</groupId><artifactId>spring-cloud-easy-config-starer</artifactId><version>0.1.0</version></dependency>仓库地址https://gitee.com/LiuFqiang/spring-c......
  • SpringCloud使用Sentinel,Sentinel持久化,Sentinel使用nacos持久化
    Sentinel官方文档:https://sentinelguard.io/zh-cn/docs/introduction.html下载Sentinel:https://github.com/alibaba/Sentinel/releasessentinel控制台文档:https://sentinelguard.io/zh-cn/docs/dashboard.html参考:https://www.cnblogs.com/ralgo/p/14152390.html启动Sentinel命令:j......
  • Java/SpringCloud/RabbitMq/无感实现消息携带用户信息 --- 逻辑讲解、代码实现、图形
    一、需求:依据黑马商城hmall为例,用户下单创建订单后,交易服务trade-service向交换机topic发送消息,交换机topic路由到队列,购物车服务cart-service监听此队列,实现自动清空购物车。改造下单功能,将基于OpenFeign的清理购物车同步调用,改为基于RabbitMQ的异步通知:定义t......
  • spring整合Sa-token+gateway实现微信无业务关联登录
    1、RBAC是什么?Role-BasedAccessControl,中文意思是:基于角色(Role)的访问控制。这是一种广泛应用于计算机系统和网络安全领域的访问控制模型。简单来说,就是通过将权限分配给➡角色,再将角色分配给➡用户,来实现对系统资源的访问控制。一个用户拥有若干角色,每一个角色拥有若干权限。这......