
SpringCloud恋爱系列
文章平均质量分 94
Spring Cloud 探秘系列,带你揭开Spring Cloud的神秘面纱。
笑小枫
一个爱钓鱼的程序员,专注于Java领域开发,开源项目《MapleBoot》,优快云 Java领域优质创作者,优快云专家,阿里云博客专家,希望和志同道合的小伙伴一起学习进步。
展开
-
Java分布式环境下并发编程实践
随着分布式系统越来越普及,分布式系统中的并发编程成为了一个重要的话题。Java作为一种高级编程语言,其并发编程能力得到了广泛的认可。但在分布式系统中,Java并发编程面临着一些新的挑战。本文将介绍在分布式系统下Java并发编程的一些技术和实际案例。原创 2023-04-09 21:17:29 · 991 阅读 · 19 评论 -
分布式锁的 3 种实现方案
前言今天跟大家探讨一下分布式锁的设计与实现,希望对大家有帮助,如果有不正确的地方,欢迎指出,一起学习,一起进步。分布式锁概述我们的系统都是分布式部署的,日常开发中,秒杀下单、抢购商品等等业务场景,为了防止库存超卖,都需要用到分布式锁。分布式锁其实就是,控制分布式系统不同进程共同访问共享资源的一种锁的实现。如果不同的系统或同一个系统的不同主机之间共享了某个临界资源,往往需要互斥来防止彼此干扰,以保证一致性。原创 2023-04-09 21:13:45 · 548 阅读 · 2 评论 -
分布式事务Seata原理
Seata 是一款开源的分布式事务解决方案,致力于提供高性能与简单易用的分布式事务服务,为用户提供了 AT、TCC、SAGA 和 XA 几种不同的事务模式。Seata AT模式是基于XA事务演进而来,需要数据库支持。AT 模式的特点就是对业务无入侵式,用户只需要关注自己的业务SQL,Seata 框架会在第一阶段拦截并解析用户的 SQL,并保存其变更前后的数据镜像,形成undo log,并自动生成事务第二阶段的提交和回滚操作。原创 2023-04-09 16:32:35 · 896 阅读 · 2 评论 -
【实践篇】SpringCloud + Eureka + Mybatis plus 整合分布式事务Seata
项目使用Spring Cloud 分布式框架,使用过程中,客户提出了购买物品时,调用库存微服务,使用库存后,调用支付微服务失败,库存数据未正常回滚,导致数据两边数据不一致的问题。因此决定引入阿里的分布式事务Seata。本文边详细的介绍一下整合的过程,以及整合过程中遇到的问题。项目使用到的框架版本SpringBoot : 1.5.13.RELEASESpringCloud : Edgw......原创 2020-04-07 14:29:53 · 3627 阅读 · 2 评论 -
探秘SpringCloud系列合集
兜兜转转,走走停停,SpringCloud系列以写大半,几个核心组件也都已介绍,简单的介绍了怎么整合。后续文章将已此框架为基础,整合实际应用的第三方组件和一些通用的util,例如使用redis,使用RabbitMQ,统一日志管理,excel导入导出,邮件发送等等。。。这里附上已写的文章优快云链接, 方便查找探秘SpringCloud系列《序篇:SpringCloud江湖简介》探...原创 2020-03-30 20:19:18 · 399 阅读 · 0 评论 -
探秘SpringCloud系列《第七篇章:创建Config配置军需处》
欢迎来到SpringCloud的江湖,在本章中,我们将向大家传授如何创建SpringCloud的父子项目架构。知识无止境,故事有好坏,文章纯属虚构,欢迎大家吐槽。行走江湖,没点伎俩傍身怎么能行。本章牵扯到的技术以及工具如下:Intellij Idea 2018.1JDK 8MAVEN 3.2.2SpringBoot 1.5.13.RELEASESpring-Cloud Edgware...原创 2020-03-17 20:13:40 · 401 阅读 · 0 评论 -
探秘SpringCloud系列《第六篇章:创建Zuul智能路由帝王府》
欢迎来到SpringCloud的江湖,在本章中,我们将向大家传授如何创建SpringCloud的父子项目架构。知识无止境,故事有好坏,文章纯属虚构,欢迎大家吐槽。行走江湖,没点伎俩傍身怎么能行。本章牵扯到的技术以及工具如下:Intellij Idea 2018.1JDK 8MAVEN 3.2.2SpringBoot 1.5.13.RELEASESpring-Cloud Edgware...原创 2020-02-22 15:10:00 · 421 阅读 · 0 评论 -
探秘SpringCloud系列《第五篇章:Feign、Ribbon、Hystrix重试机制、超时时间的详解-番外篇》
欢迎来到SpringCloud的江湖,在本章中,我们将向大家传授如何创建SpringCloud的父子项目架构。知识无止境,故事有好坏,文章纯属虚构,欢迎大家吐槽。行走江湖,没点伎俩傍身怎么能行。本章牵扯到的技术以及工具如下:Intellij Idea 2018.1JDK 8MAVEN 3.2.2SpringBoot 1.5.13.RELEASESpring-Cloud Edgware...原创 2020-01-29 19:21:20 · 545 阅读 · 0 评论 -
探秘SpringCloud系列《第五篇章:使用Hystrix断路刑堂》
欢迎来到SpringCloud的江湖,在本章中,我们将向大家传授如何创建SpringCloud的父子项目架构。知识无止境,故事有好坏,文章纯属虚构,欢迎大家吐槽。行走江湖,没点伎俩傍身怎么能行。本章牵扯到的技术以及工具如下:Intellij Idea 2018.1JDK 8MAVEN 3.2.2SpringBoot 1.5.13.RELEASESpring-Cloud Edgware...原创 2020-01-18 21:14:56 · 1045 阅读 · 0 评论 -
探秘SpringCloud系列《第四篇章:使用Ribbon负载均衡神技》
欢迎来到SpringCloud的江湖,在本章中,我们将向大家传授如何创建SpringCloud的父子项目架构。知识无止境,故事有好坏,文章纯属虚构,欢迎大家吐槽。行走江湖,没点伎俩傍身怎么能行。本章牵扯到的技术以及工具如下:Intellij Idea 2018.1JDK 8MAVEN 3.2.2SpringBoot 1.5.13.RELEASESpring-Cloud Edgware...原创 2020-01-17 09:35:26 · 1085 阅读 · 0 评论 -
探秘SpringCloud系列《第三篇章:使用Fegin声明式服务调用》
欢迎来到SpringCloud的江湖,在本章中,我们将向大家传授如何创建SpringCloud的父子项目架构。知识无止境,故事有好坏,文章纯属虚构,欢迎大家吐槽。行走江湖,没点伎俩傍身怎么能行。本章牵扯到的技术以及工具如下:Intellij Idea 2018.1JDK 8MAVEN 3.2.2SpringBoot 1.5.13.RELEASESpring-Cloud Edgware...原创 2020-01-15 11:01:28 · 1590 阅读 · 0 评论 -
探秘SpringCloud系列《第二篇章:创建Eureka注册中心 (三)高可用篇》
会不会有小伙伴有疑问,我们将服务都注册到了Eureka Server上,如果Eureka Server挂掉了怎么办?带着这个疑问,我们来学习一下Eureka Server的高可用。Eureka-HA(高可用) 机制现在已经成功的实现了一个 Eureka 服务器,但是现在属于单节点的服务运行过程,如果说现在单节点的 Eureka 出现了错误, 导致无法使用,那么对于所有的微服务的架构就将出...原创 2020-01-09 19:04:02 · 1368 阅读 · 0 评论 -
探秘SpringCloud系列《第二篇章:创建Eureka注册中心 (二)应用篇》
上一篇说到Eureka注册中心的一下概念,你在实际中我们该怎么去搭建Eureka Server,又该怎么使用呢?今天我们来细细探讨。首先,基于我们Maven搭建的SpringCloud的项目,继续创建一个父级Module。创建完成后删除src目录。groupId: com.mapleartifactId: cloud-eurekaversion: 1.0.0[外链图片转存失败...原创 2020-01-09 19:02:53 · 1340 阅读 · 0 评论 -
探秘SpringCloud系列《第二篇章:创建Eureka注册中心 (一)概念篇》
上一回说到如何使用Maven创建一个SpringCloud江湖,这一回我们便聊一聊如何创建户部这个部门,让它来对我们服务的生老病死进行管理。需求出来了,那就欢迎我们的Eureka闪亮登场。什么是EurekaEureka是Netflix出品的用于实现服务注册和发现的工具。Spring Cloud集成了Eureka,并提供了开箱即用的支持。Netflix在设计Eureka时遵循着A(可用性)...原创 2020-01-09 19:00:27 · 1317 阅读 · 0 评论 -
探秘SpringCloud系列《第一篇章:创建Spring Cloud的Maven江湖》
欢迎来到SpringCloud的江湖,在本章中,我们将向大家传授如何创建SpringCloud的父子项目架构。知识无止境,故事有好坏,文章纯属虚构,欢迎大家吐槽。行走江湖,没点伎俩傍身怎么能行。本章牵扯到的技术以及工具如下:Intellij Idea 2018.1JDK 8MAVEN 3.2.2SpringBoot 1.5.13.RELEASESpring-Cloud Edgware...原创 2020-01-08 10:23:49 · 1476 阅读 · 0 评论 -
探秘SpringCloud系列《序篇:SpringCloud江湖简介》
悠悠岁月,漫漫红尘,欢迎来到SpringCloud江湖。在这里我们将揭开到SpringCloud的神秘面纱,来一场潇洒的爱恨情仇的学习。本系列持续更新中…本文将以一个江湖的形式,更加形象的将SpringCloud拆分成江湖的对应的场所,帮助同学们更生动形象的学习SpringCloud。文章中设计到的项目源码,会逐步整理到GitHub上。GitHub除了本系列文章设计到的源码信息,还...原创 2020-01-07 19:07:44 · 1440 阅读 · 0 评论 -
SpringCloud微服务框架01-SpringCloud简介
本系列持续更新中SpringCloud微服务框架01-SpringCloud简介SpringCloud微服务框架02-Eureka服务注册与发现SpringCloud微服务框架03 - Ribbon负载均衡SpringCloud微服务框架04 - Config统一配置中心文章中设计到的项目源码,会逐步整理到github上。github除了本系列文章设计到的源码信息,还有Spri...原创 2019-04-02 12:24:33 · 9290 阅读 · 0 评论 -
SpringCloud微服务框架03 - Ribbon负载均衡
本系列持续更新中SpringCloud微服务框架01-SpringCloud简介SpringCloud微服务框架02-Eureka服务注册与发现SpringCloud微服务框架03 - Ribbon负载均衡SpringCloud微服务框架04 - Config统一配置中心文章中设计到的项目源码,会逐步整理到github上。github除了本系列文章设计到的源码信息,还有Spri...原创 2019-04-08 15:49:27 · 9204 阅读 · 0 评论 -
SpringCloud微服务框架04 - Config统一配置中心
一、Spring Cloud Config 是什么Spring Cloud Config 是用来为分布式系统中的基础设施和微服务应用提供的集中化的外部配置支持。分为服务端和客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息。实现了对服务器端和客户端中环境变量和属性配置的抽象映射。说直白一点:就是把springboot项目中的ap...原创 2019-07-13 21:59:34 · 6177 阅读 · 10 评论 -
spring-cloud开源项目初始化导入
开源项目地址:https://github.com/hack-feng/spring-cloud.git初始化导入,建议使用idea编译器。通过git导入项目,输入项目地址,如下所示:项目结构大致如下:如果有未加载的模块,可以使用Ctrl+Shift+Alt+s快捷键打开项目配置,然后导入对应模块,如下图所示:项目配置好之后,依次启动:eureka-masterconfig...原创 2019-07-25 16:53:24 · 6235 阅读 · 0 评论 -
Spring Cloud + ELK统一日志系统搭建
ELK统一日志系统搭建ELK是Elasticsearch、Logstash、Kibana的简称,这三者是核心套件,但并非全部。Elasticsearch是实时全文搜索和分析引擎,提供搜集、分析、存储数据三大功能;是一套开放REST和JAVA API等结构提供高效搜索功能,可扩展的分布式系统。它构建于Apache Lucene搜索引擎库之上。Logstash是一个用来搜集、分析、过滤日志的工具......原创 2019-08-25 20:51:05 · 18872 阅读 · 6 评论 -
Spring Cloud Config(Greenwich版本)基于数据库搭建统一配置中心
Spring Cloud Config(统一配置中心)github开源项目地址:https://github.com/hack-feng/spring-cloud这里是本项目的配置中心,开始基于git进行配置,后改为基于Mysql数据库配置,并增加前端UI配置界面。基于git配置教程:https://blog.youkuaiyun.com/qq_34988304/article/details/9578...原创 2019-09-03 09:30:15 · 1771 阅读 · 0 评论 -
Spring Cloud Eureka(Greenwich版本)注册中心搭建
Eurek注册中心使用在本项目中使用eureka作为SpringCloud的注册中心,注册预留端口号:1111注册中心地址:http://localhost:1111/eureka/本项目配置为单机eureka,如果需要配置高可用eureka集群请参考:https://blog.youkuaiyun.com/qq_34988304/article/details/88997703eureka ser...原创 2019-09-03 09:32:54 · 1730 阅读 · 0 评论 -
SpringCloud微服务框架02-Eureka服务注册与发现
本系列持续更新中SpringCloud微服务框架01-SpringCloud简介SpringCloud微服务框架02-Eureka服务注册与发现SpringCloud微服务框架03 - Ribbon负载均衡SpringCloud微服务框架04 - Config统一配置中心文章中设计到的项目源码,会逐步整理到github上。github除了本系列文章设计到的源码信息,还有Spri...原创 2019-04-04 14:55:49 · 9393 阅读 · 0 评论