首页 > 其他分享 >微服务 Gateway 网关的创建步骤

微服务 Gateway 网关的创建步骤

时间:2023-11-22 21:14:32浏览次数:31  
标签:网关 步骤 Nacos 路由 user userservice Gateway localhost

 网关本身也是微服务,也需要把自己注册到 Nacos 或从 Nacos 中拉取服务

 

一个服务要想启动,得需要main函数,所以弄一个application:

 

 

 这些配置是让网关能够联系上 Nacos,实现网关服务的注册,以及服务发现

 

然后是路由配置:

 

 

server:
port: 10010
spring:
application:
name: gateway
cloud:
nacos:
server-addr: localhost:8848 # nacos地址
gateway:
routes:
- id: user-service # 路由标识,必须唯一
uri: lb://userservice # 路由的目标地址
predicates: # 路由断言,判断请求是否符合规则
- Path=/user/** # 路径断言,判断路径是否以 /user 开头,如果是,则符合规则,就会代理到目标地址中去
- id: order-service
uri: lb://orderservice
predicates:
- Path=/order/**

 

启动 Nacos、网关、userservice、orderservice,浏览器搜索 localhost:10010/order/101 或者 localhost:10010/user/1,就可以了

 

原理:

假设用户发起了一个请求:http://localhost:10010/user/1,因为网关的端口是 10010,所以请求一定会进入网关,而网关是无法处理业务的,所以网关只能基于路由规则进行判断,而 /user/1 符合 - Path=/user/** 的规则,所以网关把用户的请求代理到 userservice(uri: lb://userservice ),接下来网关会拿着 userservice 去 Nacos 注册中心里找对应的地址,再做负载均衡挑一个,假设挑到了 localhost:8082,请求就会发到 localhost:8082 去了。

 

标签:网关,步骤,Nacos,路由,user,userservice,Gateway,localhost
From: https://www.cnblogs.com/gagaya2/p/17850304.html

相关文章

  • 基于go-zero的api网关示例
    以下是基于go-zero框架的API网关示例。这个示例包括一个简单的API网关,它接收HTTP请求,将请求路由到不同的服务,并返回响应。创建项目首先,在go-zero仓库中创建一个新的目录:mkdirapi-gatewaycdapi-gateway创建Go文件在api-gateway目录下创建以下三个文件:c......
  • Modbus转Profinet网关与流量变送器通讯博图配置
    Modbus转Profinet网关与流量变送器兼容转ModbusTCP协议博图配置首先,我们需要明确电磁流量计的通信协议是Modbus,而西门子1200PLC的通信协议是Profinet。这两种协议在功能和特性上存在一定的差异,因此需要使用兴达易控Modbus转Profinet网关设备进行转换。兴达易控的XD-MDPN100是Prof......
  • Modbus转Profinet--TS-180 网关连接西门子 PLC 和工业称重仪表
    项目随着科技的高速发展,工业自动化行业对日益多样的称重需求越来越高,上海某公司在国内的一个工业自动化项目中,监控中心系统需要远程实时采集工业称重仪表测量的各种称重参数。该系统使用的是西门子S7-300PLC,支持PROFINET以太网协议,工业称重仪表为该公司生产的称重显示控制......
  • ModbusTCP 转 Profinet 主站网关在博图配置案例
    ModbusTCP转Profinet主站网关在博图配置案例兴达易控ModbusTCP转Profinet网关,在Profinet侧做为Profinet主站控制器,接Profinet设备,如伺服驱动器;兴达易控ModbusTCP和Profinet网关在ModbusTCP侧做为ModbusTCP从站,接PLC、上位机、wincc屏等。拓扑图下面是兴达易......
  • PLC通过Modbus转profinet网关读取并控制恒压供水系统中的变频器频率
    PLC通过Modbus转profinet网关读取并控制恒压供水系统中的变频器频率PLC通过Modbus转Profinet网关(XD-MDPN100)在恒压供水系统中读取变频器的频率。该系统实时监控逆变器的频率,以确保水的供应能够保持恒定的压力。PLC通过Modbus与变频器通信,将读取的频率数据转换为profinet协议,使......
  • Modbus转Profinet 网关
    产品简介实现PROFINET网络与串口网络之间的数据通信,三个串口可分别连接具有RS232或RS485接口的设备到PROFINET网络。即将串口设备转换为PROFINET设备。 产品特点通过PROFINET一致性测试,支持RT和IRTPROFINET端最大输入1440字节,输出1440字节RS-485接口......
  • Modbus转Profinet 网关 TS-180
     产品简介实现PROFINET网络与串口网络之间的数据通信,三个串口可分别连接具有RS232或RS485接口的设备到PROFINET网络。即将串口设备转换为PROFINET设备。产品特点通过PROFINET一致性测试,支持RT和IRTPROFINET端最大输入1440字节,输出1440字节RS-485接口......
  • 聊聊如何利用springcloud gateway实现简易版灰度路由
    前言前阵子时间和朋友聊天,他们有个sass微服务,因为之前拆分过细,导致服务不仅调用链路过长,而且浪费服务资源,他们后面做了服务合并的重构,并即将上线。他觉得上线不能直接把线上的租户都全切到重构版的sass微服务,而是需要实现如下的效果他就问我说,有没有啥开源平台可以快速支持,因为......
  • boot3+JDK17+spring-cloud-gateway:4.0.0+spring-cloud:2022.0.0.0+Nacos2.2.1配置动
    项目依赖配置#Nacos帮助文档:https://nacos.io/zh-cn/docs/concepts.html#Nacos认证信息spring.cloud.nacos.config.username=nacosspring.cloud.nacos.config.password=nacosspring.cloud.nacos.config.contextPath=/nacos#设置配置中心服务端地址spring.cloud.naco......
  • bgp:边界网关协议 border gateway protocol
    基础:1.作用范围:作用在AS之间:EGP------>BGP:路由条目数量较多,相对不安全(单播,GTSM TTL=1\没有被动接口),使用TCP底层,路由更新方式,增量更新,只要是路由表里存在的network,import,着眼点传递路由控制路由,单进程,为大型网络设计,很多属性,可以跨设备建立邻居关系,默认不负载,BGP黑洞,BGP排错......