当前位置: 首页 > news >正文

spring cloud、gradle、父子项目、微服务框架搭建---cloud gateway(十)


总目录

https://preparedata.blog.csdn.net/article/details/120062997


文章目录

    • 总目录
    • 一、简介
    • 二、order、pay服务 配置context-path
    • 三、新建gateway网关服务
      • (1) 启动类添加 @SpringCloudApplication 即可
      • (2) application.yml 配置端口号 和 eureka 注册地址
    • 四、配置gateway网关服务
      • (1)引入依赖
      • (2)在application.yml中配置 转发地址
    • 五、测试


以eureka为注册中心,且正常运行, eureka的配置可参考:https://preparedata.blog.csdn.net/article/details/120063331


一、简介

需要创建三个服务cloud,可参考:https://preparedata.blog.csdn.net/article/details/120082979

1.gateway网关服务 端口:20000
2.order订单服务 端口:11004
3.pay支付服务 端口:11005

gateway网关服务,同order、pay两服务一样,都应该首先注册到eureka中


二、order、pay服务 配置context-path

order、pay服务各自配置服务context-path

server:servlet:context-path: /shopping-order
server:servlet:context-path: /shopping-pay

各个业务服务context-path只要唯一不重复即可


三、新建gateway网关服务

初始化gateway网关服务时,就是一个普通的cloud服务, 无过多配置

(1) 启动类添加 @SpringCloudApplication 即可

(2) application.yml 配置端口号 和 eureka 注册地址

#声名服务端口号
server:port: 20000#设置服务名称
spring:application:  # 应用名字,eureka 会根据它作为服务idname: gatewayeureka:# instance内容非必填项,可删除,# 若删除后。注册到Eureka,则显示 Windwos-10HLZJF:shopping-goods:11003(电脑主机名:服务名:端口),多人运行同一个服务,不利于服务归属开发人员instance:instance-id: 192.168.88.63(程序员A)client:#是否在注册中心注册自己register-with-eureka: true#是否从 eureka 获取注册信息fetch-registry: true#配置注册中心的url (注意:地址最后面的 /eureka/ 这个是固定值)服务注册也就依赖这个url,后续我们会用到service-url:defaultZone: http://localhost:11001/eureka

以上是基本配置


四、配置gateway网关服务

(1)引入依赖

implementation 'org.springframework.cloud:spring-cloud-starter-gateway:2.0.2.RELEASE'

(2)在application.yml中配置 转发地址

#设置服务名称
spring:application:  # 应用名字,eureka 会根据它作为服务idname: gatewaycloud:gateway:routes:#路由的ID 唯一即可- id: shopping-order#路由的地址uri: http://localhost:11004# 可以指定ip端口路由, 也可以通过名称路由,方便服务多副本配置#uri: lb://shopping-orderpredicates:- Path=/shopping-order/**#路由的ID 唯一即可- id: shopping-pay#路由的地址#uri: http://localhost:11005# 可以指定ip端口路由, 也可以通过名称路由,方便服务多副本配置uri: lb://shopping-paypredicates:- Path=/shopping-pay/**

spring.cloud.gateway.routes 配置order、pay两服务的转发路由

注意:routes配置的文本格式


五、测试

请求order、pay两服务接口时,可以统一请求网关地址, 网关利用配置的shopping-order、shopping-pay将请求转发至对应服务上

利用网关地址请求
http://localhost:20000/shopping-order/hello/sayHello
–> http://localhost:11004/shopping-order/hello/sayHello

http://localhost:20000/shopping-pay/test/get
–> http://localhost:11005/shopping-pay/test/get

直接请求业务服务,当然也是可以
http://localhost:11004/shopping-order/hello/sayHello
http://localhost:11005/shopping-pay/test/get




相关文章:

spring cloud、gradle、父子项目、微服务框架搭建---cloud gateway(十)

总目录 https://preparedata.blog.csdn.net/article/details/120062997 文章目录 总目录一、简介二、order、pay服务 配置context-path三、新建gateway网关服务(1) 启动类添加 SpringCloudApplication 即可(2) application.yml 配…...

AD22使用笔记+积累库

一、前言 使用AD9习惯了,但是需求逐渐上来了就不够用了,好多快捷的新功能要新版本软件才能用,所以升级使用AD22 目录 1.添加层之后中间层无法布线 2.新增快捷方式CtrlW布线,不用点图标了 二、环境 AD22 三、正文 1.添加层之…...

20230912在ubuntu18.04下使用pigz来提高tar命令压缩解压缩的速度

20230912在ubuntu18.04下使用pigz来提高tar命令压缩解压缩的速度 2023/9/15 22:19 https://blog.csdn.net/wb4916/article/details/128447298 20221226编译Toybrick的TB-RK3588X开发板的Android12系统2-SDK预处理 4、单线程压缩。 建议使用:pigz多线程压缩&#xf…...

python-xpath语法-爬取彼岸图4k高清动漫壁纸

安装 pip install lxml导入 from lxml import etreexpath使用路径表达式提取html文档中的元素或元素集,然后元素通过沿路径path或步steps来选取数据 XPath常用语法格式 表达式描述div选取div元素的所有子元素/div选取根元素divul//li选取ul元素下的所有li子元素…...

韩信点兵:求韩信一共有多少兵

任务描述 本关任务:求韩信一共有多少兵。 韩信有一队兵,他想知道有多少人,便让士兵排队报数。 按从 1 至5报数,最末一个士兵报的数为 1; 按从 1 至 6 报数,最末一个士兵报的数为 5; 按从 1 …...

10个简单但超级有用的Python装饰器

装饰器(Decorators)是Python中一种强大而灵活的功能,用于修改或增强函数或类的行为。装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用于在不修改原始代码的情况下添加额外的…...

DataGrip 2023 年下载、安装教程、亲测可用

文章目录 前言1. 下载2. 安装3、DataGrip 常用操作4 推荐阅读 前言 DataGrip 是 JetBrains 发布的多引擎数据库环境,支持 MySQL 和 PostgreSQL,Microsoft SQL Server 和 Oracle,Sybase,DB2,SQLite,还有 Hy…...

6.SpringEL与List,Map

SpringEL与List,Map 文章目录 SpringEL与List,Map介绍Spring EL以注解的形式Spring EL以XML的形式 介绍 使用SpEL与 Map 和 List 的工作方式与Java是完全一样的 //get map whete key MapA Value("#{testBean.map[MapA]}") private String mapA;//get first value …...

【Oracle】使用 SQL Developer 连接 Oracle 数据库

文章目录 前言一、准备工作1、安装 SQL Developer2、安装 Oracle 数据库 二、连接 Oracle 数据库1、打开 SQL Developer2、连接数据库3、访问数据库 三、SQL 开发功能1、SQL Worksheet2、对象浏览器3、数据库管理 四、总结 前言 SQL Developer 是 Oracle 官方推出的一款免费的…...

PostgreSQL 事务并发锁

文章目录 PostgreSQL 事务大家都知道的 ACID事务的基本使用保存点 PostgreSQL 并发并发问题MVCC PostgreSQL 锁机制表锁行锁 总结 PostgreSQL 事务 大家都知道的 ACID 在日常操作中,对于一组相关操作,通常要求要么都成功,要么都失败。在关系…...

CANoe-Model Editor无法修改ARXML文件的问题、E2E在SOME/IP通信中的使用问题

1、Model Editor无法修改ARXML文件的问题 在CANoe 15软件版本中,Communication Setup导入arxml文件后,可以在model editor中打开arxml并修改配置。关闭model editor后再打开,可以看到修改的配置被保存了。 但是,当我把arxml文件从Communication Setup中移除后,再导入。此…...

Conan安装第三方依赖库时SSL验证失败解决办法

背景 c跨平台项目使用conan进行三方库依赖管理是比较通用的方案,更换开发环境后突然发现conan无法安装三方库了,报错如下: zlib/1.2.12: Not found in local cache, looking in remotes... zlib/1.2.12: Trying with conan-center... ERROR…...

基于springboot+vue的大学生智能消费记账系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…...

Java——》synchronized的使用

推荐链接: 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Kafka】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 总结——》【Linux】 总结——》【MongoD…...

vue+element使用阿里的图标库保存图标

阿里图标网站iconfont-阿里巴巴矢量图标库 我想使用保存图标,但是element的图标库没有找到可用的,首先在阿里的图标网站搜索保存 发现这个还不错 点击添加入库 点击购物车 点击添加至项目 点击下载到本地 把下载的压缩包里面的文件拖到自己项目里面 在m…...

Day 01 web前端基础知识

首先我们要了解什么事前端? 先简单用文字介绍一下: 一、入门知识 Web前端是指网站或应用程序的用户界面部分。它包括HTML、CSS、JavaScript等语言和技术,用于创建用户可浏览和交互的网页。Web前端的特点在于其交互性和动态性,可…...

Redis 高可用之持久化

目录 Redis 高可用 Redis 持久化 RDB 持久化 触发条件 执行流程 启动时加载 修改配置文件 AOF 持久化 配置 执行流程 命令追加(append) 文件写入(write)和文件同步(sync) 文件重写(rewrite) 文件重写的流程 RDB和AOF的优缺点 Redis 高可用 在web服务器中&…...

生成元 rust解法

如果x加上x的各个数字之和得到y,就说x是y的生成元。给出n(1≤n≤100000),求n的最小生成元。无解输出0。例如,n216,121,2005时的解分别为198,0,1979。 【分析】 本题看起来…...

某ERP系统存在RCE漏洞

文章目录 前言声明一、产品简介二、影响资产三、资产发现四、漏洞测试五、修复方案前言 企望制造纸箱行业ERP系统存在RCE漏洞,攻击者可通过特定Payload注入获取敏感信息。 声明 请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直…...

ElasticSearch 因为索引字段改变,平滑迁移索引

问题: 某个索引创建时,没有按照想要的mapping,进行创建。 有个字段是text,不是想要的keyWord 此时需要重新按照mapping创建新索引,并迁移数据, 一、不使用别名的方式迁移 1. 创建新索引: 使用 Elastics…...

AISMM评估最佳实践全链路拆解(从差距分析到证据包交付的90天冲刺路径)

更多请点击: https://intelliparadigm.com 第一章:AISMM评估最佳实践全链路拆解(从差距分析到证据包交付的90天冲刺路径) AISMM(AI系统成熟度模型)评估不是一次性审计,而是一套以证据驱动、迭代…...

利用taotoken模型广场为ubuntu上的数据分析项目选型合适模型

利用 Taotoken 模型广场为 Ubuntu 上的数据分析项目选型合适模型 在 Ubuntu 环境下进行数据分析和文本处理的团队,常常需要调用大语言模型来完成信息提取、报告生成或代码辅助等任务。面对市场上众多的模型提供商和复杂的定价体系,如何为不同的处理任务…...

【SITS2026高机密洞察】:AISMM评估不是“打分游戏”,而是重构安全投资回报率的7维评估引擎

更多请点击: https://intelliparadigm.com 第一章:【SITS2026高机密洞察】:AISMM评估不是“打分游戏”,而是重构安全投资回报率的7维评估引擎 AISMM(Adaptive Intelligence Security Maturity Model)在SI…...

AISMM与传统SLA的5个致命差异(附2026首批认证服务商名单及准入门槛)

更多请点击: https://intelliparadigm.com 第一章:2026奇点智能技术大会:AISMM与服务水平 在2026奇点智能技术大会上,AISMM(Autonomous Intelligence Service Maturity Model)首次作为核心评估框架发布&am…...

初创团队如何通过Taotoken低成本启动AI功能开发与测试

初创团队如何通过Taotoken低成本启动AI功能开发与测试 对于资源有限的初创团队和独立开发者而言,在产品的早期阶段引入AI功能,往往面临着一系列现实的挑战:需要在多个模型供应商平台分别注册、充值和管理API密钥;需要对比不同模型…...

制造业智能质量追溯:从“事后追责“到“事前预防“的转型之路

一、引言:质量管理的范式转移过去三十年,制造业质量管理经历了一场静默的革命。90年代,工厂靠老师傅的经验和纸质记录卡管理质量。21世纪初,ERP和MES系统让数据实现了电子化。但很多企业发现,系统上了、数据有了&#…...

ETA6911,12V/4A 独立开关模式锂离子电池充电器。

1.描述ETA6911是新一代高集成度同步开关模式充电器,内置同步场效应管,具备高开关频率与高充电效率特性。依托钰泰半导体专属电流检测技术,该芯片无需外置检测电阻,可实现最高4安培的充电电流输出。此外,其封装尺寸仅1.…...

如何高效部署RTL8821CU无线网卡驱动:Linux系统完整解决方案

如何高效部署RTL8821CU无线网卡驱动:Linux系统完整解决方案 【免费下载链接】rtl8821CU Realtek RTL8811CU/RTL8821CU USB Wi-Fi adapter driver for Linux 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8821CU 在Linux环境中部署Realtek RTL8811CU/RTL8…...

AISMM模型实施避坑手册(含12个真实客户L3→L4跃迁失败复盘):缺失这1项评估,投入百万DevOps将归零

更多请点击: https://intelliparadigm.com 第一章:AISMM模型与云原生成熟度 AISMM(AI-Savvy Modernization Maturity)模型是面向AI增强型云原生演进的五阶段评估框架,聚焦组织在智能服务化、自动化治理与弹性架构协同…...

985硕士CV求职碰壁?别只刷LeetCode了,试试用FastAPI+PyTorch做个能跑的项目放GitHub

985硕士CV求职突围指南:用FastAPIPyTorch打造可展示的实战项目 当你在GitHub上看到一个完整的计算机视觉项目——包含训练脚本、API接口和部署文档——和另一个只有LeetCode刷题记录的仓库同时出现在面试官屏幕前,哪个更能证明工程能力?答案不…...