首页 > 其他分享 >Gateway系列---【gateway集成nacos-discovery】

Gateway系列---【gateway集成nacos-discovery】

时间:2024-11-24 23:55:47浏览次数:10  
标签:spring nacos auth --- fast gateway cloud

1.pom添加nacos-discovery依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.demo</groupId>
        <artifactId>fast-cloud-2021.x-2.6.13</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>

    <artifactId>fast-gateway</artifactId>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <!--gateway是由springcloud开发的,所以要引入springcloud依赖;网关是由webflux+netty+reactor开发的,所以不需要tomcat,不需要starter-web-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>

        <--!如果接口报503,请检查pom中是否有spring-cloud-loadbalancer坐标-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-loadbalancer</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
    </dependencies>
</project>

2.修改application.yml

server:
  port: 8080
spring:
  application:
    name: fast-gateway
  cloud:
    gateway:
      routes:
          #如果接口报503,请检查pom中是否有spring-cloud-loadbalancer坐标
        - id: fast-auth
          # 网关转发地址,要和注册到nacos上的服务名一致,fast-auth服务也要注册到nacos上,加上下面nacos的配置就行。
          uri: lb://fast-auth
          predicates:
            - Path=/fast-auth/**
#          filters:
#            - StripPrefix=1
    nacos:
      server-addr: 127.0.0.1:8848
      discovery:
        username: nacos
        password: nacos

3.验证是否成功

访问fast-auth服务的test接口:localhost:8081/test,fast-auth的server.servlet.context-path: /fast-auth,通过网关访问:localhost:8080/fast-auth/test,能访问通即可,如果接口报503,请检查pom中是否有spring-cloud-loadbalancer坐标。

标签:spring,nacos,auth,---,fast,gateway,cloud
From: https://www.cnblogs.com/hujunwei/p/18566637

相关文章

  • docker-compose 配置文件内容详解以及常用命令介绍
    一、DockerCompose简介DockerCompose是一种用于定义和运行多容器Docker应用程序的工具。通过一个docker-compose.yml文件,您可以配置应用程序需要的所有服务(例如:Web服务器、数据库、缓存等)并轻松管理它们。Docker Compose使用的三个步骤:使用Dockerfile定义应用程序的......
  • Day06-核销主题开发
    文章目录Day06-核销主题开发一、DWD层表处理门店销售明细表三个事实表处理门店销售明细表门店销售支付表三张门店销售表关联关联五个维度表线上余额表商城订单表商城订单明细表商城核销明细表门店库调表其他表二、DWM层开发2-1DWM层建表2-2DWM层表处理商品销售明细......
  • CF2038A - Bonus Project 题解
    题目传送门https://codeforces.com/contest/2038/problem/A先大致捋一下题目的含义一共有n个工程师,每个工程师完成相应的工作都有一定的奖金a,但同时也会消耗成本b,目前一共有k个工作需要做这些工程师对他们的同事很友好,他们能接受自己的总收益为0来增长经验,但不能接受自己为负......
  • Openstack 社区版 2023.2 部署(all-in-one)
    一、版本介绍Openstack:2023.2Cephversion:PacificLinuxsystem:Rocky9.3网络:ens160(管理网)ens192(业务网)二、Rocky9.3系统安装三、系统环境配置1、修改ssh配置,允许root用户登录2、修改主机名、禁用防火墙和Selinuxhostnamectlset-hostnameco......
  • node + Redis + svg-captcha 实现验证码
    目录前提说明Redis链接与封装svg-captcha使用步骤封装中间件验证前端接收扩展【svgAPI】svgCaptcha.create(options)svgCaptcha.createMathExpr(options)svgCaptcha.loadFont(url)svgCaptcha.optionssvgCaptcha.randomText([size|options])svgCaptcha(text,opti......
  • 微服务设计模式 - 物化视图模式(Materialized View Pattern)
    微服务设计模式-物化视图模式(MaterializedViewPattern)嗨,大家好!今天我们来聊聊一个在云计算设计中非常实用的模式——物化视图模式(MaterializedViewPattern)。背景和问题在现代分布式系统中,特别是在云计算环境下,我们经常会遇到这样的情况:我们有很多数据存储在不同的......
  • 架构师之路-学渣到学霸历程-76
    MySQL的基础操作今天继续分享的是mysql的基础操作,mysql默认登录进去是没有tab键补全的;那么现在的工程师都能开发一下方便的工具来提供我们使用;基础命令不能落下;go吧~!1.mysql的命令补全方案这里是使用mycli来用于命令补全;正常来说mysql的语法是不支持命令补全的;需要额......
  • qq图片抓捕----
    先用电脑跟手机连接同一个网络,同时手机电脑都登录上QQ,win+r呼出,输入cmd,即可查看到电脑的IP地址;打开电脑上的wireshark,选择WLAN,在搜索栏中输入IP.addr==(此处输入你的IP地址xx.xx.xx.xx),然后回车,这时即可开始捕获,手机用QQ上发送图片给此电脑,即可捕获到这个;找到qqline,即是刚......
  • HCIA-06 IP路由基础
    目录1.路由基本概念2.路由信息获取方式:2.1直连路由2.2静态路由2.3动态路由3.路由条目3.1最佳路由条目优选3.2路由选择4.高级路由特性4.1路由递归4.2等价路由4.3浮动路由4.4路由汇总路由基本概念--路由、路由信息、路由表不同网段之间的通信需要通过第三层的路由......
  • Java2024-高频面试题(附答案)
    *1、SpringCloud有哪些常用组件?分别是什么作用?答:Nacos,OpenFeign,Sentinel,Seata,RabbitMQ,GatewayNacos:服务注册中心,提供服务注册和发现功能OpenFeign:实现远程调用Sentinel:提供服务容错保护Seata:实现分布式事务管理RabbitMQ:实现异步通知Gateway:(API网关......