首页 > 其他分享 >网关配置实现

网关配置实现

时间:2023-09-10 17:45:37浏览次数:36  
标签:网关 lb 实现 spring 配置 nacos userservice id cloud

第一步导入依赖:

<!--网关-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<!--nacos服务发现依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

 

 

第二步添加配置文件:

server:
port: 10010   #网关端口号
spring:
application:
name: gateway
cloud:
nacos:
discovery:
server-addr: localhost:8848   #nacos地址
gateway:
routes:
- id: userservice #路由id,是一个唯一标识
uri: lb://userservice #lb:负载均衡 userservice是服务名
predicates: #断言工厂,下面的规则如果成立,就会进行路由
- Path=/user/** # 以/user开头的请求都路由到userservice微服务中


- id: orderservice
uri: lb://orderservice
predicates:
- Path=/order/**

 

第三步测试:

访问:http://localhost:10010/user/1

 

关于过滤器也可以默认配置:

 

同样也可以自定义:

 主要是拦截是否带有token,以及值是否为admin

 

标签:网关,lb,实现,spring,配置,nacos,userservice,id,cloud
From: https://www.cnblogs.com/liyongliangs/p/17691561.html

相关文章

  • 关于nacos配置中心的实现
    首先第一步,依旧是先导入依赖:<!--nacos配置管理依赖--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency>然后在nacos注册中心创建配置类: 之后我们需要在本地创建一个bootstra......
  • 实现读写分离SpringBoot+MyBatis+Druid
    实现读写分离SpringBoot+MyBatis+Druid1.读写分离概念理解读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程......
  • php实现文件上传下载功能
    文件的上传与下载是项目中必不可少的模块,也是php最基础的模块之一,大多数php框架中都封装了关于上传和下载的功能,不过对于原生的上传下载还是需要了解一下的。基本思路是通过form表单post方式实现文件上传,通过流输出的方式实现文件下载。以下分别讲述实现的具体细节。一、文件的上......
  • 20211314王艺达信息安全系统设计与实现学习笔记(1)
    作业要求链接https://www.mosoteach.cn/web/index.php?c=interaction_homework&m=s_write&clazz_course_id=97072AE7-2C45-11EE-8539-1C34DA7B3F7C&id=F3080EAA-E3B7-414E-B311-938F0B8988F0&order_item=group&status=IN_PRGRS第一章学习总结及自测知识点归纳什么是Unix/Linux......
  • DBUtils工具类实现增删改查
    DBUtils工具类实现增删改查一、数据库连接池Druid工具类二、DBUtils实现增删改三、DBUtils实现查询单条数据四、DBUtils实现查询批量数据五、DBUtils实现按键值对查询数据六、查询单个数据QueryRunner提供对sql语句操作的APIResultSetHandler接口,用于定义select操作后,怎样封装结......
  • Java实现关系型数据库工具类JdbcUtils系列九:通用DAO
    Java实现关系型数据库工具类JdbcUtils系列九:通用DAO一、创建对应数据库表的实体类二、数据库连接池Druid工具类三、DAO类四、BaseDAO五、DatabaseInfoDao六、通用DAO测试类一、创建对应数据库表的实体类数据库表结构CREATETABLE`databaseInfo`(`id`bigint(11)NOTNULLAU......
  • Redis7 安装配置
    一、概述由于企业里面做Redis开发,99%的都是Linux版的运用和安装,几乎不会涉及到Windows版二、依赖Linux安装Redis必须先具备gcc编译环境gcc-v安装redis之前需要具备c++库环境yuminstall-ygcc-c++三、版本选择四、安装步骤1、下载命令:wgethttps://download.redis.io/release......
  • ASP.NET实现文件上传和下载
     ######本文的开发配置 ######.NET版本:.NETFramework4.0开发环境:MicrosoftVisualStudio2013浏览器:IE、Chrome、FireFox等都行 1、搭建网站结构建立一个新的目录存放网页文件,用VS2013在这个目录里面建一个网站项目(VS2013怎么新建网站项目?)新建两个目录UploadFile和......
  • 《信息安全系统设计与实现》第一周学习笔记
    第一章引言关于本书本书是一部研究Unix/Linux系统编程的专注系统编程的作用系统编程是计算机科学和计算机工程教育不可或缺的一部分本书目标强化学生变成背景知识动态数据结构的应用进程概念和进程管理并发编程定时器和定时功能信号、信号处理......
  • 实现数据库连接池druid的工具类
    一、数据库连接迟druid工具类importcom.alibaba.druid.pool.DruidDataSourceFactory;importorg.apache.commons.beanutils.PropertyUtils;importjavax.sql.DataSource;importjava.io.IOException;importjava.sql.*;importjava.util.ArrayList;importjava.util.List;......