奔跑吧邓邓子
点水穿石
展开
-
SpringCloud之服务间通信超时:突破微服务的“时间枷锁”
在当今的微服务架构盛行的时代,Spring Cloud 凭借其丰富的组件和便捷的功能,成为了众多开发者构建分布式系统的首选框架。在基于 Spring Cloud 搭建的项目中,各个微服务之间通过网络进行通信,实现功能的协同和数据的交互 。然而,服务间通信超时问题却如同隐藏在暗处的礁石,常常让开发者们在项目的开发、测试甚至生产阶段遭遇困扰。原创 2025-01-24 12:22:07 · 1478 阅读 · 4 评论 -
若依微服务版之集成Mybatis-Plus和Lombok
【代码】若依微服务版之集成Mybatis-Plus和Lombok。原创 2023-03-22 16:21:01 · 2127 阅读 · 0 评论 -
Nacos的安装使用
一、Nacos 概述Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。Nacos更详细的说明详见:https://nacos.io/zh-cn/二、Nacos 安装可以通过源码和发行包两种方式来获取 Nacos1、从 Github 上下载源码原创 2022-02-05 21:13:45 · 1370 阅读 · 0 评论 -
若依微服务版之新建子模块
将 ruoyi-system 对应目录下的 RuoYiSystemApplication.java 拷贝过来,改名为 RuoYiTestApplication.java,并将涉及 System 的内容修改为 Test。原创 2023-03-22 15:00:25 · 1162 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Zuul实现过滤器
springcloud 组件之集成 Zuul 实现过滤器一、Zuul 路由和过滤二、Zuul 过滤器类型(一)标准过滤器1.pre2.routing3.post4.error(二)特殊过滤器1.StaticResponseFilter2.SurgicalDebugFilter(三)自定义过滤器三、创建项目实现过滤器(一)项目说明(二)创建过滤器1.新建 LoggerFilter 类2.运行测试一、Zuul 路由和过滤路由和过滤是 Zuul 的两大核心功能:路由功能负责将外部请求转发到具体的服务实例上原创 2022-02-18 17:28:59 · 476 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud五大核心组件实例
springcloud 五大核心组件实例前言一、Spring Cloud 是什么?二、Spring Cloud 五大核心组件1.Netflix Eureka(服务发现)2.Netflix Ribbon(客户端负载均衡)3.Netflix Hystrix(断路器)4.Netflix Zuul(服务网关)5.Spring Cloud Config(分布式配置)三、项目实例1.Netflix Eureka(服务发现)2.Netflix Ribbon(客户端负载均衡)3.Netflix Hystrix(断路器)4.原创 2022-02-18 13:06:44 · 1328 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Zuul实现服务网关
springcloud 组件之集成 Zuul 实现服务网关一、Zuul 是什么?二、创建项目实现服务网关(一)项目说明(二)创建模块 zuul-proxy1.添加依赖2.添加配置3.启动类添加注解4.启动服务(三)功能实例1.配置路由规则(1)添加配置(2)运行测试2.默认路由规则3.负载均衡4.配置访问前缀5.过滤敏感头信息6.添加host头信息7.查看路由信息(1)添加依赖(2)添加配置(3)查看基本路由信息(4)查看详细路由信息一、Zuul 是什么?Zuul 是 netflix 开源的一个 AP原创 2022-02-18 13:05:19 · 966 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Config实现本地配置中心
springcloud 组件之集成 Config 实现本地配置中心一、项目说明二、实现本地配置中心1.创建配置文件2.添加配置3.启动测试一、项目说明之前已经在 springcloud组件之集成Config实现分布式配置 文中实现了 Config 的分布式配置,通过读取 Gitee 远程仓库的方式获取配置信息,本文在该项目的基础上对代码进行修改,实现通过读取本地物理路径获取配置信息。二、实现本地配置中心主要是对 config-server 端进行修改。1.创建配置文件在 src/main/re原创 2022-02-17 17:01:09 · 964 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Config实现配置自动刷新
springcloud 组件之集成 Config 实现配置自动刷新一、项目说明二、实现配置自动刷新1.添加依赖2.添加配置3.控制类添加注解(1).新建数据配置类(2).修改控制类4.启动测试一、项目说明之前已经在 springcloud组件之集成Config实现分布式配置 文中实现了 Config 的分布式配置,存在以下问题:对 gitee 远程仓库中的配置文件进行修改,发现 config-server 无需重启,就可获取最新配置,而 config-client 却获取不到,需要重启才能获取最新配原创 2022-02-17 16:02:06 · 387 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Config实现分布式配置
springcloud 组件之集成 Config 实现分布式配置一、Config 是什么?二、创建项目实现分布式配置1.项目说明2.创建 Gitee 仓库并新建三个配置文件(1).创建 Gitee 仓库 springcloud-config(2).新建三个配置文件3.创建 Maven 空项目 config4.创建模块 eureka-server(1).添加依赖(2).添加配置(3).启动类添加注解(4).启动服务5.创建模块 config-server(1).添加依赖(2).添加配置(3).启动类添加注解(原创 2022-02-17 10:36:00 · 523 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Hystrix Dashboard
springcloud 组件之集成 Hystrix Dashboard一、Hystrix Dashboard 是什么?二、创建项目实现 Hystrix Dashboard1.添加依赖2.添加配置3.启动类加入注解4.启动类注入 ServletRegistrationBean5.启动服务一、Hystrix Dashboard 是什么?Hystrix 仪表盘主要用来监控 Hystrix 的实时运行状态,通过它我们可以看到 Hystrix 的各项指标信息,从而快速发现系统中存在的问题进而解决它。二、创建项原创 2022-02-15 15:11:43 · 583 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Hystrix实现断路器
springcloud 组件之集成 Hystrix 实现断路器一、Hystrix 是什么?二、创建项目实现断路器1.项目说明2.改造接口类 HelloFeignClient3.新建 HelloFeignClientHystrix 类4.启动后断路器不生效的处理方法5.测试6.Hystrix 仪表盘(1).添加依赖(2).添加配置(3).启动类加入注解(4).启动类注入 ServletRegistrationBean(5).启动服务一、Hystrix 是什么?Hystrix 由 Netflix 开源,实原创 2022-02-15 14:45:09 · 662 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Feign实现负载均衡
springcloud 组件之集成 Feign 实现负载均衡一、Feign 是什么?二、创建项目实现负载均衡1.项目说明2.创建 Maven 空项目 feign3.创建模块 eureka-server(1).添加依赖(2).添加配置(3).启动类添加注解(4).启动服务4.创建模块 provider(1).添加依赖(2).添加配置(3).启动类添加注解(4).新建控制类(5).启动服务5.创建模块 consumer(1).添加依赖(2).添加配置(3).启动类添加注解(4).新建 Feign 接口(5).新原创 2022-02-14 18:04:31 · 460 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Eureka服务注册中心
springcloud 组件之集成 Eureka 服务注册中心一、Eureka 是什么?二、创建项目实现服务注册中心1.项目说明2.创建 Maven 空项目 eureka3.创建模块 eureka-server(1).添加依赖(2).添加配置(3).启动类添加注解(4).启动服务4.创建模块 eureka-client(1).添加依赖(2).添加配置(3).启动类添加注解(4).启动服务一、Eureka 是什么?Eureka 是 Netflix 开发的服务发现框架,本身是一个基于 REST 的服务,主原创 2022-02-14 17:04:13 · 536 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Ribbon实现负载均衡
Ribbon是一个客户端负载平衡器,可以很好地控制HTTP和TCP客户端的行为。Spring Cloud有两种客户端负载均衡的服务调用方式,一种是Ribbon+RestTemplate,另一种是Feign(通常在实际应用中,选择Fegin)。通过Spring Cloud Ribbon的封装,我们在微服务架构中使用客户端负载均衡调用非常简单,只需要如下两步: ①服务提供者只需要启动多个服务实例并注册到一个注册中心或是多个相关联的服务注册中心。 ②服务消费者直接通过调用被@LoadBalanced原创 2022-02-14 16:29:13 · 617 阅读 · 0 评论 -
IDEA一个服务启动多个实例的方法
1、在 IDEA 主界面的右上角,点击“Edit Configuration…”2、选中服务,勾选“Allow parallel run”3、复制配置项4、添加新的端口5、运行原创 2022-02-14 15:44:13 · 2873 阅读 · 0 评论 -
【SpringCloud深入浅出系列】如何创建SpringCloud项目
1、新建一个空的maven项目。2、输入项目名称及相关信息。3、创建新模块eureka-server。4、选择“Spring Initializr”->“Spring Cloud Discovery”->“Eureka Server”5、完成创建模块后,再重复按第3步骤创建其它模块。...原创 2022-02-13 19:31:17 · 1757 阅读 · 0 评论 -
springboot升级至springcloud
1、pom.xml 中引入 springcloud 依赖<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId>原创 2022-02-13 09:06:49 · 1985 阅读 · 0 评论 -
springboot、springcloud版本选择
1、springboot 最新版本查看链接:https://spring.io/projects/spring-boot#learn2、springcloud 最新版本查看链接:https://spring.io/projects/spring-cloud#learn3、springboot 和 springcloud 兼容性:https://spring.io/projects/spring-cloud...原创 2022-02-12 21:03:51 · 1214 阅读 · 0 评论