SpringCloud
文章平均质量分 93
SpringCloud
山鬼、
坐错车和错过车哪个更遗憾?
展开
-
SpringCloud整合Seata
Seata 是一个开源的分布式事务解决方案,主要用于解决分布式系统中的数据一致性问题。它是阿里巴巴开源的分布式事务框架,可以帮助开发人员简化分布式事务开发流程,提高分布式系统的事务处理能力。事务协调器(Transaction Coordinator):负责事务的协调和管理,包括全局事务的创建、提交、回滚等操作。事务管理器(Transaction Manager):管理分支事务的提交和回滚,与事务协调器协同工作,确保分布式事务的一致性。事务参与者(Resource Manager)原创 2023-10-17 09:11:28 · 555 阅读 · 0 评论 -
新项目技术选型以及落地实现
官方通告SpringBoot1.5.x及以下版本官方不再提供维护了,建议开发者选择使用SpringBoot2.0.x以上的版本,相对应的SpringCloud版本也最好不要使用。如果springboot项目想使用druid也是可以的,但是需要手动编写配置类并注入到bean中,并加载对应的配置参数;其他依赖的版本号:没有仔细研究,使用我们其他项目中常用的。其实也可以直接去Maven官网上找。作用是一样的,都是连接池提供连接,里边的配置参数都是一样的;但是不建议,明明有现成封装好的jar,就直接使用就好了!原创 2023-10-16 13:21:57 · 101 阅读 · 0 评论 -
【项目实战】-Spring-Cloud跨域方案汇总
在开发Spring Cloud和Vue的项目时,涉及到前后端分离的情况下,跨域成为一个常见的问题。本文将介绍跨域问题的背景,并提供了一些解决方案。跨域(Cross-Origin Resource Sharing,CORS)是一种浏览器的安全机制,用于限制从一个源(域、协议或端口)加载的Web页面上的资源如何与来自其他源的资源进行交互。当一个 Web 应用程序尝试从一个源加载来自不同源的资源时,浏览器将执行跨域检查。跨域限制的目的是保护用户隐私和安全,防止恶意网站通过跨域请求来获取用户的敏感信息。原创 2023-10-10 15:21:29 · 1087 阅读 · 0 评论 -
Elasticsearch实战(必看)
Elasticsearch 是一个分布式、开源的搜索和分析引擎,它构建在 Apache Lucene 基础之上。Elasticsearch 提供了高效的文本搜索、实时分析和复杂的查询功能。它可以处理各种类型的数据,包括文本、数字、地理空间数据等,并且可以轻松扩展以处理大量数据。Elasticsearch 的主要特点包括:分布式架构:Elasticsearch 可以在多个节点上运行,支持数据的分片和复制,以确保高可用性和性能。实时搜索:它能够在毫秒级别内返回搜索结果,非常适合构建实时搜索应用程序。原创 2023-09-22 08:11:43 · 2144 阅读 · 0 评论 -
跨域问题详解及解决方案
跨域问题(Cross-Origin Resource Sharing,CORS)在Web开发中是一个常见的挑战,它涉及到浏览器的同源策略(Same-Origin Policy)以及如何在不同域之间安全地共享资源。本篇博客将深入探讨跨域问题的背景、原因,以及解决方案,并提供Java代码示例来演示如何在服务器端实现这些解决方案。在Web开发中,同源策略是一项安全措施,它限制了一个网页在一个源(源由协议、域名和端口组成)上加载的文档如何与来自不同源的资源进行交互。原创 2023-09-22 08:06:38 · 1720 阅读 · 0 评论 -
SpringCloud-Gateway鉴权
API 网关是位于客户端和后端服务之间的中间层,负责管理、监控和保护 API。它可以用于实现许多功能,包括路由请求、负载均衡、鉴权、日志记录、缓存和限速等。在这里,我们将重点关注如何使用 API 网关来实现鉴权。API 网关是实现鉴权和安全性的重要工具之一。它可以集中管理鉴权逻辑,提供监控和日志记录功能,同时还具有灵活性和性能优势。在构建微服务架构或任何需要鉴权的应用程序时,考虑使用 API 网关来提高安全性并简化管理。原创 2023-09-15 07:14:31 · 2621 阅读 · 0 评论 -
SpringCloud-sentinel(必看)
Sentinel是阿里巴巴开源的一款流量控制和熔断降级框架。它旨在帮助开发人员保护分布式系统,防止由于流量激增或异常情况导致的系统崩溃。Sentinel提供了一套功能强大的工具,用于实时监控、流量控制、熔断降级和系统保护等方面的问题。原创 2023-09-14 18:39:31 · 157 阅读 · 0 评论 -
学习之路-ZooKeeper
在构建分布式系统时,协调和配置管理是关键挑战之一。Apache ZooKeeper是一个开源的分布式协调服务,用于解决分布式系统中的一致性问题。本博客将介绍ZooKeeper的基本概念,并提供一个使用Java编写的示例来演示如何在分布式环境中使用ZooKeeper进行协调。Apache ZooKeeper是一个开源的分布式协调服务,旨在协助分布式应用程序解决一致性和协调问题。ZooKeeper提供了一个高度可靠的分布式环境,使多个进程能够协作以实现共享资源的安全访问、配置管理、分布式锁和协调服务。原创 2023-09-14 08:25:15 · 30 阅读 · 0 评论 -
ELK(必看)
当涉及到博客写作并使用Elasticsearch、Logstash和Kibana(ELK)这一技术堆栈时,你可能会想要探讨日志管理、数据可视化和实时分析的主题。以下是一个示例博客,附带了一个用于将Java应用程序日志发送到ELK堆栈的Java代码示例。第一部分:ELK技术堆栈的介绍一个开源的分布式搜索和分析引擎,用于存储和搜索大量的结构化和非结构化数据。一个用于日志数据收集、处理和传输的工具,支持多种数据源和输出。一个用于数据可视化和实时监控的开源工具,通过仪表板展示Elasticsearch中的数据。原创 2023-09-14 08:17:23 · 31 阅读 · 0 评论 -
SpringCloud-Hystrix
Hystrix是Netflix开源的一个容错库,用于构建分布式系统中的故障处理和容错机制。它的目标是防止分布式系统中的故障或延迟导致级联故障,从而提高系统的可用性和稳定性。断路器模式:Hystrix实现了断路器模式,当检测到远程服务故障或超时时,它可以快速断开连接,而不是持续等待,从而减少资源的浪费。故障处理:Hystrix允许开发人员定义降级逻辑,当远程服务不可用时,可以提供备用方案或默认值,而不是抛出异常。实时监控和度量。原创 2023-09-13 07:54:32 · 774 阅读 · 0 评论 -
SpringCloud-Ribbon
当涉及到微服务架构中的负载均衡时,Ribbon是一个重要的工具。本文将介绍Ribbon的基本概念、用途以及如何使用它来实现负载均衡。Ribbon是Netflix开源的一个负载均衡器库,它旨在用于构建微服务架构中的客户端负载均衡。Ribbon允许客户端应用程序在多个可用的微服务实例之间分配请求,以提高系统的可用性、性能和弹性。负载均衡策略:Ribbon支持多种负载均衡策略,如轮询、随机、加权轮询、加权随机等,可以根据应用程序的需求进行配置。服务发现。原创 2023-09-13 07:52:19 · 779 阅读 · 0 评论 -
SpringCloud-zuul
当构建微服务架构时,Zuul是一个重要的边缘服务和API网关,它可以用于路由和过滤HTTP请求。本文将介绍Zuul的基本概念、用途以及如何使用它来构建强大的微服务网关。Zuul是Netflix开源的一个边缘服务和API网关,它用于管理和路由传入的HTTP请求。Zuul充当了应用程序和后端微服务之间的代理,允许您在单个入口点执行各种任务,如路由、负载均衡、身份验证、日志记录等。路由:Zuul可以根据请求的URL将请求路由到不同的后端微服务。这允许您构建复杂的微服务体系结构,并通过单个入口点进行统一访问。原创 2023-09-13 07:49:05 · 758 阅读 · 0 评论 -
SpringCloud-Eureka
当涉及到微服务架构和服务发现时,Eureka是一个非常重要的工具。本文将介绍Eureka的基本概念、用途以及如何使用它来构建可伸缩的微服务架构。Eureka是Netflix开源的一个服务发现和负载均衡工具,它用于构建可伸缩的微服务架构。Eureka允许应用程序在其微服务体系结构中进行自我注册和发现,以便它们可以相互通信。Eureka Server(Eureka服务器):它是Eureka的核心组件,用于维护服务注册表,记录所有可用的微服务实例。原创 2023-09-13 07:44:56 · 776 阅读 · 0 评论 -
SpringCloud-OpenFeign
当使用OpenFeign来编写博客时,我们首先需要了解OpenFeign是什么以及它的主要功能。OpenFeign是一个用于构建HTTP客户端的Java库,它简化了与RESTful API的交互。通过OpenFeign,我们可以将远程API的调用像调用本地方法一样来进行,而无需手动处理HTTP请求和响应。在这篇博客中,我们将探讨OpenFeign的主要功能、如何集成OpenFeign到Java应用程序中,以及如何使用它来进行远程API调用。原创 2023-09-13 07:41:57 · 772 阅读 · 0 评论 -
Sleuth链路追踪
Spring Cloud Sleuth是Spring Cloud生态系统的一部分,用于解决分布式系统中的跟踪和监控问题。它基于Dapper和Zipkin项目,提供了分布式链路追踪的实现。分布式请求跟踪:Sleuth允许您跟踪请求和操作在多个微服务之间的传播路径。这对于分析性能问题和诊断故障非常有用。请求ID和Span ID:每个请求都有一个唯一的请求ID和一系列Span ID,用于标识请求的整个生命周期。您可以使用这些ID来关联请求的各个部分。集成Spring Cloud。原创 2023-09-13 07:34:39 · 821 阅读 · 0 评论 -
Spring Cloud Gateway 服务网关使用详细介绍
StripPrefix=1 :意思就是去掉一底层路径=(http://localhost:8088/auth/yhz)我这边呢创建了两个服务分别为wildcrane-gateway,wildcrane-server。:不能添加 spring-boot-starter-web 依赖,否则启动报错。这样去写是避免其他服务也有相同的接口路径。predicates:表示匹配规则(原创 2023-04-14 10:54:17 · 206 阅读 · 1 评论