Spring Cloud Gateway 的调试

2023-04-13 08:33:33   来源:腾讯云

Spring Cloud Gateway是一种用于构建微服务应用程序的开源API网关。它可以作为服务网格的入口,为微服务提供路由、负载平衡、安全、限流等功能。在开发过程中,可能会遇到一些问题,需要进行调试。本文将介绍如何进行Spring Cloud Gateway的调试,并给出相应的示例。


【资料图】

一、调试Spring Cloud Gateway

Spring Cloud Gateway可以通过使用日志调试或断点调试来进行调试。下面将介绍如何使用这两种方法进行调试。

日志调试

日志调试是一种简单但有效的调试方法。Spring Cloud Gateway内置了Log4j2日志框架,可以通过更改日志级别来打印更详细的日志信息。默认情况下,Spring Cloud Gateway的日志级别是INFO,可以通过在application.yml文件中设置logging.level.org.springframework.cloud.gateway为DEBUG来打印更详细的日志信息。

示例:

在application.yml文件中添加以下代码:

logging:  level:    org.springframework.cloud.gateway: DEBUG

这将使Spring Cloud Gateway打印更详细的日志信息,从而更容易发现问题。

断点调试

断点调试是一种更精细的调试方法,可以帮助开发人员在代码层面上更好地理解应用程序的运行方式。Spring Cloud Gateway可以在IDE中进行断点调试。

示例:

在Eclipse或IntelliJ IDEA中,可以通过以下步骤启用Spring Cloud Gateway的断点调试功能:

启动应用程序。在IDE中打开Spring Cloud Gateway的源代码。在代码中找到想要调试的位置。在该位置上设置断点。在IDE中调用API,当程序运行到设置的断点时,就会暂停,可以查看程序的状态和变量值。

二、Spring Cloud Gateway示例

下面给出一个Spring Cloud Gateway示例,展示如何使用Spring Cloud Gateway实现基本的路由和负载平衡功能。在本示例中,我们将使用两个简单的微服务:service1和service2。

创建服务

在创建服务之前,需要确保已经安装了Java、Maven和Spring Boot。

首先创建service1和service2服务。在终端中执行以下命令:

mkdir service1cd service1spring init --dependencies=web service1

同样,对于service2,执行以下命令:

mkdir service2cd service2spring init --dependencies=web service2

这将创建两个简单的Spring Boot应用程序,每个应用程序都有一个REST API端点。

添加路由

在创建完服务之后,需要配置Spring Cloud Gateway以添加路由。在这个示例中,我们将为service1和service2添加路由。在终端中执行以下命令:

mkdir gatewaycd gatewayspring init --dependencies=cloud-gateway,gateway-discovery-eureka gateway

这将创建一个新的Spring Boot应用程序,其中包含Spring Cloud Gateway和Eureka注册中心。我们需要在application.yml中进行配置,以将service1和service2注册到Eureka注册中心并将它们添加到路由。

application.yml:

spring:  application:    name: gateway  cloud:    gateway:      discovery:        locator:          enabled: true      routes:        - id: service1          uri: lb://service1          predicates:            - Path=/service1/**        - id: service2          uri: lb://service2          predicates:            - Path=/service2/**eureka:  client:    serviceUrl:      defaultZone: http://localhost:8761/eureka/

这将把service1和service2注册到Eureka注册中心,并将它们的路由添加到Spring Cloud Gateway。现在,我们可以启动这三个应用程序,并通过Spring Cloud Gateway访问service1和service2。

启动应用程序

在终端中,分别进入service1、service2和gateway目录,然后执行以下命令启动这三个应用程序:

mvn spring-boot:run

在所有应用程序都启动后,可以在浏览器中访问Spring Cloud Gateway的API端点,以访问service1和service2。例如,可以访问以下URL来访问service1的API:

http://localhost:8080/service1/hello

这将通过Spring Cloud Gateway将请求路由到service1的API端点。同样,可以使用以下URL访问service2的API:

http://localhost:8080/service2/hello

这将通过Spring Cloud Gateway将请求路由到service2的API端点。

关键词:

上一篇:
下一篇:
精彩阅读

Spring Cloud Gateway 的调试

产业

SpringCloudGateway是一种用于构建微服务应用程序的开源API网关。它可以作为服务网格的入口,为微服务提供路由、负载平衡、安全、限流等功能。在

天天日报丨欧冠本周最佳球员候选:斯通斯、巴斯托尼、维尼修斯、迪亚斯

产业

欧冠本周最佳球员候选:斯通斯、巴斯托尼、维尼修斯、迪亚斯,欧冠,巴斯托尼,巴西足球,俄罗斯足球,约翰·斯通斯,约翰·史东斯,鲁本·迪亚斯,维

全球热推荐:外交部:揭穿美国在网络问题上的虚伪嘴脸 符合国际社会的共同利益

产业

4月12日,中国外交部发言人汪文斌主持例行记者会。有记者提问,4月11日,中国网络安全产业联盟发布报告,披露了2010年以来曝光的十余起美国情

天天即时:杨亚民劳模工作室工作计划(推荐14篇)

产业

杨亚民劳模工作室工作计划第1篇为弘扬中国工人伟大品格,动员和引导我市广大干部职工学习劳动模范的先进事迹和创新精神,激励全市干部职工在推

美股异动 | 美国国家仪器涨超9% 或将被艾默生电气接近以60美元/股收购

产业

格隆汇4月12日丨美国国家仪器涨超9%,报57 51美元,总市值75亿美元。艾默生电气在击败Fortive(FTV US)等竞争对手后,正在就收购美国国家仪器进

快资讯:steam那个下载区快_steam下载区哪个最快

产业

1、北美的服务器下载最快2、LZ推荐美国西海岸的服务器,比如洛杉矶,因为STEAM下载是BT原理,美国那边玩家更多,DO

速看:日语在线翻译_ありがとうございます

产业

1、前者比后者用法更广。2、后者一般只针对过去的事情或者已经发生的事情。3、而前者,无论是发生的还是没发生的都可以使用。

新赛股份:拟出资2840万元设立合资公司,开展石灰石开采 加工及相关业务

产业

新赛股份4月12日公告,为延伸公司矿业产业链,从源头控制石灰石原料资源,持续拓展和壮大公司氧化钙加工业务,公司与沱沱矿业

美国今年超1.1万人死于枪支暴力 近500名未成年人丧生

产业

海外网4月12日电据美国广播公司4月11日报道,在2023年前几个月,枪击案件屡屡登上美媒头条。数据显示,今年全美已有超过1 1万人死于枪支暴力。

每日视点!劳荣枝死刑复核被核准?其二哥否认“假的假的”,代理律师:正准备追究造谣者的法律责任

产业

近日,网传劳荣枝家属收到南昌中院的通知,要求其家属在本月12日前到南昌中院与劳荣枝见面。有网友表示,若消息属实,那就说明劳荣枝的死刑复

财富

世界新资讯:大模型「涌现」的四个关键

资讯

大模型「涌现」的四个关键,最近大模型的涌现,比大模型能力的「涌现」都要快

海伦司的酒何时“醒”

资讯

海伦司的酒何时“醒”,“酒馆第一股”海伦司,目前正经历疯狂开店之后的阵痛

今日热门!木屋烧烤隋政军:做餐饮不谈“好吃”,就是自欺欺人

资讯

木屋烧烤隋政军:做餐饮不谈“好吃”,就是自欺欺人,做餐饮不谈“好吃”,就是自欺欺人

破解出海迷思,制胜海外市场!Meta出海品牌创造营重磅来袭

资讯

破解出海迷思,制胜海外市场!Meta出海品牌创造营重磅来袭,破解出海迷思,制胜海外市场!Meta出海品牌创造营重磅来袭

每日热讯!融资丨「赛恩领动」完成数亿元A轮融资,蔚来资本、小米产投领投

资讯

融资丨「赛恩领动」完成数亿元A轮融资,蔚来资本、小米产投领投,资金将主要用于4D成像雷达量产研发与工业化落地

每日热文:融资丨「礼邦医药」宣布完成近 2 亿元人民币 Pre-C 轮融资

资讯

融资丨「礼邦医药」宣布完成近2亿元人民币Pre-C轮融资,本轮融资资金将全部用于公司研发管线推进

环球热文:融资丨「德适生物」完成超亿元融资,远翼投资领投

资讯

融资丨「德适生物」完成超亿元融资,远翼投资领投,继续加大染色体AI诊断技术

环球视讯!Keep卖货,生意难做

资讯

Keep卖货,生意难做,Keep何时能实现盈利自由

融资丨「路凯智行」完成数千万元A轮融资,金善基金领投

资讯

融资丨「路凯智行」完成数千万元A轮融资,金善基金领投,继续深耕矿山无人驾驶赛道,加速实现商业化落地

环球微资讯!融资丨「蓝极医疗」完成数千万元A+轮融资,合肥中合欧普医疗健康产业基金领投

资讯

融资丨「蓝极医疗」完成数千万元A+轮融资,合肥中合欧普医疗健康产业基金领投,募集资金将用于蓝激光微创、光动力诊疗一体化设备

全球快资讯:烽火通信入选IDC2022年数字政府百强榜

烽火进入大数据及数据治理、政务云、社会管理、公共服务四大模块榜单。

ChatGPT“狂飙”,一个大模型的时代正在来临

随着ChatGPT“狂飙”,一个大模型的时代正在来临,加速千亿甚至万亿参数的大模型陆续出现。

世界滚动:从ChatGPT数据泄露事件,看组织安全稳定自动化的重要性

相对ChatGPT,百度文心一言帮助企业构建自己的模型和应用的模式,将会更受广大组织的欢迎。

速读:GPT-4 Copilot X超震撼!AI写代码效率10倍提升,码农遭降维打击

3月22日,GitHub官宣:基于GPT-4的新一代代码生成工具CopilotX来了!

苹果举行主题为超前瞻秋季新品发布会 AirPodsPro2正式登场

北京时间9月8日凌晨,苹果举行主题为超前瞻的秋季新品发布会,在此次发布会上,备受关注的iPhone 14系列新机、新款Apple Watch Ultra以

微软正为Windows12开发新驱动框架 提升新老显卡性能

Windows 12系统可能会在2024年到来,按照正常的节奏,其开发工作应该早已秘密进行。日前,有开发者从Windows 11最新预览版Build 25188中

华盛顿地铁站首次亮相为视障人士扩展旅行路线

5月25日消息,一款旨在帮助视障人士或盲人行人使用公共交通工具的应用程序在华盛顿地铁站首次亮相。该应用程序名为Waymap,旨在为盲人和视

2022年情况又要变了!华硕高管:今年PC恐怕要供过于求

这两年来,由于疫情导致的居家办公及远程教育需求爆发,一直在下跌的PC市场枯木逢春,2021年更是创下了2012年以来的最快增长,然而2022年情

垃圾佬的心头好!西数新款固态盘SN740曝光

对于DIY垃圾佬来说,散片、拆机件、工包……这些名词怕是并不陌生。本周,西数推出了主要供应OEM厂商的新款固态盘SN740。SN740升级到了第五

虚假宣传、误导消费者 倍至冲牙器关联公司被处罚

后来者要想在激烈的市场竞争中立足,如果可以背靠巨头享受大树底下好乘凉的红利,那自然是皆大欢喜,没有这个福气,也大可凭借自己一步一个