Spring-Cloud
文章平均质量分 78
微服务
LOVE_DDZ
记录一下平常遇到的问题,提供参考。
展开
-
Eureka到Nacos迁移实战:解决配置冲突与启动异常
在进行微服务架构升级,特别是注册中心从Eureka转向Nacos的过程中,我遇到了一个典型的技术挑战。目标是为了减少因配置变更导致的服务重启频率,我决定拥抱Nacos以其动态配置管理的特性。对于遇到过类似迁移挑战的大佬们,是否有更高效或创新的方法来平滑过渡,特别是在处理老旧配置与新配置管理平台共存问题上?欢迎分享您的宝贵经验与见解!此策略假设项目中可能存在未完全清除的Eureka依赖或配置,通过禁用可以绕过这些潜在障碍。文件中没有遗留的Eureka依赖,并确认无任何配置文件中隐含Eureka配置。原创 2024-06-13 11:17:44 · 1023 阅读 · 0 评论 -
Spring Cloud OpenFeign服务调用的传参方式
Spring Cloud OpenFeign是一种声明式的Web服务客户端,它使得编写Web服务客户端变得更加容易。通过使用OpenFeign,开发者可以定义一个接口并使用注解来声明如何调用服务,而无需手动实现具体的调用逻辑。通过本博客的介绍,你应该对Spring Cloud OpenFeign中服务调用的传参方式有了更深入的了解。无论是路径参数、请求参数还是请求体参数,OpenFeign都提供了便捷的方式来处理服务调用中的参数传递问题,使得微服务架构中的服务调用更加简洁和灵活。原创 2024-01-04 11:22:22 · 513 阅读 · 0 评论 -
Nacos更新到2.0以上,服务注册报错:Client not connected, current status: STARTING
经过一番调查,我们发现问题的原因是Nacos 2.0版本开始使用了gRPC的通信方式,这需要额外开放两个端口:(与主端口偏移量1000,1001)。gRPC Heartbeat端口:这也是为了支持gRPC通信而额外开放的端口,它在主端口的偏移量上加1001,例如9949(8848+1001)。gRPC端口:这是为了支持gRPC通信而额外开放的端口,它在主端口的偏移量上加1000,例如9948(8848+1000)。主端口:这是你的服务主要使用的端口,例如8848。原创 2023-12-12 18:08:32 · 1659 阅读 · 1 评论 -
Spring Cloud 服务熔断 Hystrix和Resilience4j
在本文中,我们介绍了如何在Spring Cloud中使用熔断和降级来保护我们的服务免受故障和不可用性的影响。我们首先介绍了Hystrix和Resilience4j这两个流行的熔断器和降级库,然后分别演示了如何在Spring Cloud中使用它们。对于熔断,我们演示了如何使用Hystrix来实现自动熔断和恢复,并通过配置文件自定义阈值和时间窗口。对于降级,我们演示了如何使用Resilience4j来实现备用响应,并通过注解和配置文件自定义降级行为。原创 2023-03-16 16:03:30 · 687 阅读 · 0 评论 -
Spring Cloud 实现服务链路追踪 Sleuth Zipkin
服务链路追踪是指对服务之间的调用进行追踪和监控,以便发现和解决问题。在分布式应用中,服务之间的调用复杂多样,出现问题时需要快速定位到问题所在的服务。服务链路追踪就是解决这个问题的一种方式。本文介绍了如何使用Spring Cloud整合服务链路追踪。我们可以使用Spring Cloud Sleuth来追踪服务之间的调用关系,并将跟踪信息发送到追踪系统中。通过整合Zipkin或Jaeger,我们可以快速地查找服务调用问题,提高分布式应用的可靠性和稳定性。原创 2023-03-17 09:38:28 · 415 阅读 · 0 评论 -
Springcloud 微服务网关 Gateway Zuul Nginx
Spring Cloud为开发人员提供了构建微服务架构的便利工具,其中一个重要的组件就是网关。网关作为整个微服务架构的入口,负责请求的路由、协议转换、请求过滤等功能,是微服务架构中不可或缺的一部分。本文将介绍如何整合多种网关来实现更加灵活的微服务架构。原创 2023-03-17 10:02:55 · 1668 阅读 · 0 评论 -
Spring Cloud Gateway实现过滤、限流和负载均衡 Fallback、CircuitBreaker、LoadBalancer和RateLimiter过滤器
在本文中,我们介绍了如何使用Spring Cloud Gateway实现过滤、限流和负载均衡。我们介绍了和的概念,以及如何使用它们实现自定义过滤器。我们还介绍了Fallback和过滤器的概念和用法,并提供了示例代码和配置。Spring Cloud Gateway是一个非常灵活和强大的工具,可以帮助我们实现各种微服务架构中的路由和过滤功能。它可以与其他Spring Cloud组件和第三方组件集成,并提供了丰富的配置和扩展选项。原创 2023-03-17 10:25:30 · 638 阅读 · 0 评论 -
Spring Cloud中使用 Eureka或Nacos 实现高可用、可扩展的服务注册和发现
通过本文的介绍,我们了解了如何在Spring Cloud中整合Eureka和Nacos,实现高可用、可扩展的服务注册和发现。无论是Eureka还是Nacos,都是优秀的服务发现组件,可以根据具体的需求进行选择和使用。原创 2023-03-17 00:06:26 · 283 阅读 · 1 评论 -
记录一次Mac本地启动nacos遇到的问题
问题1:Caused by: java.lang.IllegalStateException: No DataSource set。问题2:Caused by: java.net.BindException: Address already in use。后面的“.0”去掉运行是正常的,但是Mac上不行必须去掉才能运行正常,非常奇怪;这是端口已经占用了,如果我们上次启动错误了,如何关闭了终端,nacos进程很有可能还在进行中。本地启动:sh startup.sh -m standalone。原创 2022-12-10 17:35:02 · 1740 阅读 · 0 评论 -
从安装 Seata 开始的分布式事务之旅 springboot集成seata
在现代应用程序开发中,分布式系统的应用越来越广泛。然而,随着系统的复杂性增加,处理分布式事务变得愈发困难。这就是 Seata 出现的背景。Seata(Simple Extensible Autonomous Transaction Architecture)是一种开源的分布式事务解决方案,旨在解决分布式系统中的事务一致性和协调性问题。在传统的单体应用中,通常使用关系型数据库来管理事务,保证数据的一致性。但在分布式系统中,由于涉及多个独立的服务,事务管理变得复杂。原创 2023-08-08 18:05:39 · 1659 阅读 · 0 评论 -
Spring Boot、Spring Cloud、Spring Alibaba 版本对照关系及稳定兼容版本
在 Java 生态系统中,Spring Boot、Spring Cloud 和 Spring Alibaba 是非常流行的框架,它们提供了丰富的功能和优雅的解决方案。然而,随着不断的发展和更新,这些框架的版本关系可能会变得复杂,特别是在整合和兼容性方面。本文将以表格形式列出这三个框架的版本对照关系,并提供几个兼容稳定的版本组合,帮助开发者更好地选择适合自己项目的版本。当然,下面是将兼容性稳定版本组合以表格形式展示出来:注意:在表格中,“兼容性稳定程度”栏位表示该版本组合的兼容性和稳定性情况,仅供参考。原创 2023-08-04 17:48:41 · 5253 阅读 · 0 评论 -
Springcloud和Springboot整合Alibaba的RocketMQ分布式消息系统
我们可以轻松地使用Spring Cloud和Spring Boot集成RocketMQ分布式消息系统。在实际应用中,我们可能需要使用更高级的功能,例如顺序消息和去重消费等。RocketMQ提供了各种解决方案来满足这些需求。原创 2023-03-18 01:26:23 · 805 阅读 · 0 评论 -
Spring Cloud整合Alibaba和Seata实现高性能的微服务分布式事务
Spring Cloud是一个非常流行的微服务框架,它提供了丰富的组件和工具来简化分布式系统的开发。而Alibaba中间件则提供了多种优秀的分布式解决方案,如Nacos、Dubbo、RocketMQ等,而Seata作为阿里巴巴开源的一款分布式事务解决方案,可以帮助我们解决微服务架构中的分布式事务问题。本文将介绍如何使用Spring Cloud整合Alibaba和Seata,实现高性能的微服务分布式事务。原创 2023-03-17 14:14:31 · 703 阅读 · 0 评论 -
SpringCloud整合Sentinel实现流量控制、熔断降级、系统负载保护
随着微服务架构的广泛应用,服务之间的相互依赖越来越复杂,服务的稳定性变得尤为重要。在这种情况下,为了保护服务的稳定性,Sentinel是一种非常有效的解决方案。Sentinel是由阿里巴巴开源的一款流量控制、熔断降级、系统负载保护等多个维度的服务保护框架,支持Dubbo、Spring Cloud等多种框架。原创 2023-03-17 12:52:06 · 667 阅读 · 0 评论 -
Spring Cloud 整合 Feign 实现服务之间的调用
本文介绍了如何使用 Spring Cloud 整合 Feign 实现服务之间的调用。具体步骤包括添加依赖、创建 Feign 接口、使用 Feign 接口和启用 Feign。通过这些步骤,我们可以方便地调用其他服务提供的接口,从而实现服务之间的互相调用。原创 2023-03-17 12:06:16 · 1487 阅读 · 0 评论 -
Spring Cloud与Alibaba Nacos集成:打造高效服务注册与动态配置中心
在微服务架构中,服务注册与发现、以及配置中心都是非常重要的组件,而Nacos正是一个可以同时实现服务注册发现和配置中心的解决方案。原创 2023-03-17 11:59:49 · 966 阅读 · 1 评论 -
Spring Cloud 整合 配置中心Config Server、Consul、Zookeeper、Vault等
Spring Cloud提供了多种配置中心,包括Config Server、Consul、Zookeeper、Vault等。本文将介绍如何整合多种配置中心,以便在不同的场景下使用不同的配置中心。原创 2023-03-17 11:19:59 · 254 阅读 · 0 评论 -
[405] during [GET] to [http://user-server/user/queryByPage] [UserServiceApi#queryByPage(User)]
我们把接口和API接口请求方式改成POST即可请求成功。在使用feign调用是默认会把请求方式转为POST。原创 2023-03-01 14:33:03 · 681 阅读 · 0 评论 -
SpringCloud之Nacos 配置中心yml编码问题 java.nio.charset.MalformedInputException: Input length = 1
org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1原创 2022-05-26 12:58:17 · 903 阅读 · 0 评论 -
SpringCloud 引入其他模块的依赖程序包找不到
问题: 程序要不存在/找不到spring-boot-maven-plugin默认打包的jar是用于执行,不能被依赖;如果想用spring-boot-maven-plugin打包并且可以输出可依赖的jar需要添加如下配置 <build> <finalName>${project.artifactId}</finalName> <plugins> <plugin>转载 2022-04-27 13:51:04 · 1250 阅读 · 0 评论 -
Spring-Cloud 常用插件之 注册中心 eureka、consul
springCloud 分布式架构eureka创建父maven项目,并添加依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.6.RELEASE</version></parent><原创 2020-09-21 21:42:52 · 996 阅读 · 0 评论 -
Spring-Cloud的Feign插件、Hystrix DashBoard监控、Sentinel替换Hystrix降级
Feign 简化服务调用在服务调用模块上(user-server)1. 添加依赖2. 在feign包下创建一个接口3. 修改服务调用模块(user-server)中的服务实现类在服务调用模块上(user-server)1. 添加依赖<!--springcloud整合的openFeign--><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spri原创 2020-09-22 10:05:59 · 1189 阅读 · 0 评论 -
Spring-Cloud Hystrix局部降级和全局降级
Hystrix服务熔断Hystrix 局部熔断1. 在服务调用端(user-server)添加依赖2. 在UserServerImpl实现类添加假数据方法和注解3. 在启动类上添加注解4. 依次启动服务5. 在Postman中测试Hystrix 全局熔断Hystrix 局部熔断1. 在服务调用端(user-server)添加依赖 <!-- hystrix --> <dependency> <groupId>org原创 2020-09-22 11:28:04 · 749 阅读 · 2 评论 -
Spring-Cloud 微服务网关Zuul、ZuulFilter过滤器和限流
微服务网关一. Zuul网关1. 创建工程 并导入依赖2. application.yml 配置文件3. 启动类添加注解4. 依次启动服务5. 进入浏览器访问测试二. ZuulFilter 过滤器1. ZuulFilter简介2. 在filters包下创建PowerFilter类3. 再次访问网址三. 计数器限流1. 在application.yml 配置文件添加!2. 再去连续快速的访问网址3.再 controller 包下创建 ErrorController 错误信息控制器4. 再去连续快速的访问网址四原创 2020-09-22 22:16:00 · 1446 阅读 · 0 评论 -
Spring Dubbo 高效的RPC框架
Spring Dubbo入门实例创建父项目1. 引入依赖创建公共模块1. 把接口写在公共模块,方便提供端实现创建服务提供端1. 引入依赖2. 创建配置文件3. 启动类4. 创建接口实现类创建服务消费端1. 引入依赖2. 创建配置文件3. 启动类4. 创建接口和实现类注意事项依赖环境:JDK、Web环境:Tomcat、Maven、Zookeeper服务发现源码:创建父项目1. 引入依赖 <!-- 父依赖 --> <parent> <gr原创 2021-08-08 18:39:38 · 182 阅读 · 0 评论 -
Spring Cloud 配置中心Config
Config 配置中心1. 创建配置中心模块1. 添加依赖2. 启动类添加注解3. 配置文件2. 其他模块1. 添加依赖2. 将application.yml 替换成 bootstrap.yml3. 启动服务就会自动拉取配置文件1. 创建配置中心模块1. 添加依赖 <!-- Config 服务端 --> <dependency> <groupId>org.springframework.cloud</gro原创 2020-11-23 12:13:47 · 98 阅读 · 0 评论 -
Spring-Cloud openRestyWeb 平台
openResty介绍OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。OpenResty® 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx原创 2020-10-12 20:47:38 · 332 阅读 · 0 评论 -
Spring-Cloud 服务链路追踪 Zipkin+Sleuth整合
Zipkin+Sleuth整合案例:mysc-parent3,每个都要添加修改1. 添加依赖2. 配置 application.yml3. 下载 Zipkin Server4. 在下载好的 Zipkin 的目录下cmd进入DOS模式5. 访问[http://localhost:9411/zipkin/](http://localhost:9411/zipkin/) 进入首页案例:mysc-parent3,每个都要添加修改1. 添加依赖 <!-- Sleuth链路追踪 -->原创 2020-09-25 17:11:50 · 268 阅读 · 0 评论 -
Spring-Cloud 微服务网关GateWay的过滤和限流
微服务网关GateWay一. 案例1. 创建 gateway 模块2. 导入依赖3. 创建 application.yml 文件4. 创建启动类5. 在页面就可以通过 gateway 网关访问了二. 动态路由和添加访问路径1. 添加依赖2. 修改 application.yml 中配置3. 在页面访问路径三. GateWay 过滤器1. 在 filters 包下 创建 PowerFilterl类2. 在页面访问一. 案例1. 创建 gateway 模块2. 导入依赖 <!--原创 2020-09-24 22:55:41 · 1736 阅读 · 1 评论