系统架构
文章平均质量分 89
系统架构学习专栏,记录学习点点滴滴
给自己一个 smile
90后大厂资源开发,喜欢分享生活和记录生活学习点点滴滴,深耕AI和自媒体运营+个人成长干货,每天给自己一个Smile,欢迎大家关注~
展开
-
流程编排是如何实现解耦代码
在现代软件开发实践中,随着系统复杂性的不断提升,解耦代码成为构建高内聚低耦合架构的核心诉求。流程编排作为一种重要的设计模式和技术手段,在实现代码解耦方面扮演着至关重要的角色。其核心理念在于将复杂的业务逻辑分解成一系列独立、可重用的任务或服务单元,并通过定义它们之间的执行流程来替代直接的代码耦合关系。原创 2024-04-17 15:37:48 · 1236 阅读 · 0 评论 -
Spring Boot 优雅配置yml配置文件定义集合、数组和Map
Spring Boot 优雅配置yml配置文件定义集合、数组和Map原创 2023-10-27 17:26:38 · 9036 阅读 · 0 评论 -
Spring Cloud Alibaba 微服务组件 Skywalking 分布式任务链(十一)
Spring Cloud Alibaba 微服务组件 Skywalking 分布式任务链原创 2021-12-28 11:21:06 · 2270 阅读 · 0 评论 -
Windows 安装 Elasticsearch 和 kibana
一、概述为了学习 es 技术,打算在window安装 es 和kibana,在整合SpringBoot项目,下面是安装es 教程。二、安装1. 安装前提windows 下已经安装好了 jdk8 的版本2. 下载 Es下载Elasticsearch6.2.2的zip包,并解压到指定目录Elasticsearch 6.2.2 | Elastichttps://www.elastic.co/cn/downloads/past-releases/elasticsearch-6...原创 2021-10-28 11:11:20 · 887 阅读 · 1 评论 -
Spring Cloud :Gateway 网关限流(五)
目录一、概述1. 为什么需要限流二、限流算法1. 计数器算法2. 漏桶算法3. 令牌桶算法一、概述网关限流,顾名思义,限流就是限制流量,就像你手机卡的流量包总共有 20 个G,流量用完了就没有了,通过手机限流,我们可以限制我们超额使用流量,实际在我们项目中通过限流可以很好控制系统的 QPS,从而达到保护系统的目的。1. 为什么需要限流 比如 Web 服务,对外 Api,这种类型的服务有以下几种可能导致机器被拖垮;用户增长过快 (好事)...原创 2021-04-20 11:13:15 · 1943 阅读 · 0 评论 -
Spring Cloud :整合Gateway 学习 (二)
目录一、简介二、Spring Cloud Gateway 词汇三、Spring Cloud Gateway 与 Zuul的区别四、SpringCloud 整合 Gateway1. 创建一个 user-service 服务提供者2. 创建一个 mall-gateway 服务网关五、断言1. 路径断言2. 时间断言3. Query 断言4. Method断言5. 自定义路由断言六、 过滤器1. gateway过滤器分类七、 小结一、简介Spr原创 2021-04-16 14:28:04 · 1101 阅读 · 0 评论 -
Spring Boot 整合 Cache
一、Spring缓存抽象Spring从3.1开始定义了org.springframework.cache.Cache 和 org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发; Cache接口为缓存的组件规范定义,包含缓存的各种操作集合; Cache接口下Spring提供了各种xxxCache的实现;如RedisCache,EhCacheCache ,ConcurrentMap...原创 2021-04-15 10:49:06 · 277 阅读 · 0 评论 -
SpringCloud中实现Feign文件上传、下载功能
目录一、 Feign文件上传服务提供者二、 Feign文件下载服务提供者三、 消费者调用文件上传、下载也是实际项目中会遇到的场景,本篇我们介绍下SpringCloud中如何使用Feign进行文件上传与下载一、 Feign文件上传服务提供者1. pom.xml 依赖jar<!-- 引入文件feign文件上传依赖 --> <dependency> <groupId>io.github.openfeign.form&l.原创 2021-04-14 11:31:47 · 2198 阅读 · 0 评论 -
Nacos配置的多文件加载与共享配置
目录一、概述二、加载多个配置三、共享配置一、概述对于Nacos作为配置中心的使用,通过之前的几篇博文,我们已经介绍了如何在Nacos中创建配置内容、Nacos配置内容与Spring应用配置之间的对应关系以及实战中多环境下的配置管理方案。但是,我们实际应用过程中还会经常碰到这样的问题:有时候我们会对应用的配置根据具体作用做一些拆分,存储在不同的配置文件中,除了归类不同的配置之外,也可以便于共享配置给不同的应用。对于这样的需求,Nacos也可以很好的支持,下面就来具体介绍一下,当使用Na原创 2021-04-07 14:13:12 · 1398 阅读 · 0 评论 -
Spring Security JWT学习 (七)
目录一、JWT简介1. 什么是JWT2. JWT组成二、JJWT简介1. 什么是JJWT2. 快速入门Spring Security 学习专栏1. Spring Security 入门学习(一)2. Spring Security 自定义认证管理器和讲解 (二)3. Spring Security 接口详解 (三)4. Spring Security 工作原理 (四)5. Spring Security 查询数据库(五)5. Spring Security原创 2021-03-30 14:59:31 · 980 阅读 · 0 评论 -
Nacos-配置中心优雅配置JSON数据格式
目录一、 概述二、搭配Nacos配置Josn数据一、 概述在我业务开发中,需要在配置中心配置Json数据,返回给前端。因Nacos默认不支持Json格式配置,需要搭配监听器获取配置中心Json数据,返回给客户端。二、搭配Nacos配置Josn数据1. bootstrap.ymlspring: application: ## 注册服务名 name: order-service cloud: nacos: ## 注册中心地址.原创 2021-03-29 11:48:24 · 15142 阅读 · 10 评论 -
SpringBoot 整合阿里云OSS 存储服务,免费搭建图床
目录一、概述二、 开发前的准备三、 配置阿里云 OSS 存储相关属性四、工具类相关方法编写五、Controller 层编写相关测试方法六、 上传图片相关前端页面七、 测试我们的图床一、概述这是一篇之前在公众号写的关于一篇SpringBoot 整合阿里云OSS 文章,最近公司有上传服务需求,便把以前的OSS上传功能做了一下封装,封装组件模板,可以提供各个服务之间调用。该文章包含了上传文件自带进度条功能、多文件上传、下载、删除和 获取文件列表功能。上传流程架...原创 2021-03-20 16:03:59 · 1119 阅读 · 0 评论 -
构建一个基础SpirngBoot脚手架框架
构建一个简单SpirngBoot框架原创 2021-03-11 16:16:40 · 310 阅读 · 1 评论 -
居于数据库实现分布式锁
一、Redis 实现分布式锁二、Redisson 实现分布式锁三、Zookeeper 实现分布式锁四、数据库实现分布式锁原创 2021-03-10 14:15:43 · 269 阅读 · 0 评论