spring cloud
文章平均质量分 71
开 端
所有的知识、你能吸收多少,更取决于自己,自律性!(好比一座山,能搬有多少看自己的努力)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Sharding-Jdbc进行分库分表
Sharding-Jdbc进行分库分表1. Sharding-Jdbc介绍https://shardingsphere.apache.org/sharding-jdbc是一个分布式的关系型数据库中间件客户端代理模式,不需要搭建服务器,只需要后端数据库即可,有个IDE就行了定位于轻量级的Java框架,以jar的方式提供服务可以理解为增强版的jdbc驱动完全兼容主流的ORM框架[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SIQEIubL-1641348053原创 2024-10-23 17:15:02 · 455 阅读 · 0 评论 -
文件批量添加水印和密码合并单元格完整版
请注意,代码中的一些变量(例如 fileUrl、dto)在这里没有定义,您需要根据您的实际情况进行替换。最后,它生成一个新的文件名 newFileName,并使用 generationFileAddress 方法生成带有水印和密码的文件地址。在循环中,它逐个读取每个 sheet 的数据,并将其添加到 fileDatas 列表中。然后,它创建了一个线程安全的列表 fileDatas,用于存储文件数据。首先,它接受一个 fileAddress 参数,表示文件的地址。原创 2024-09-13 13:46:18 · 518 阅读 · 0 评论 -
注解的属性进行加密处理,并且只对 Controller 返回的对象
如果处理的对象中有循环引用或深层嵌套结构,上述代码中的循环检测机制(visited 集合)会有效防止 StackOverflowError。修改 @AfterReturning 的切面只处理带有 @EncryptAttribute 注解的 Controller 返回对象。在 processFields 方法中只处理带有 @EncryptAttribute 注解的字段。只处理带有 @EncryptAttribute 注解的字段。在方法返回时,对返回的对象进行处理。原创 2024-07-18 14:17:27 · 283 阅读 · 0 评论 -
使用Java方法:用于向文件批量添加水印和密码完整版
请注意,代码中的一些变量(例如 watermark、ImgUtil)在这里没有定义,您需要根据您的实际情况进行替换。请注意,代码中的一些变量(例如 fileUrl、dto)在这里没有定义,您需要根据您的实际情况进行替换。在 invoke 方法内部,它从表示一行数据的 Map 中提取值,并将其添加到 data 列表中。在循环中,它逐个读取每个 sheet 的数据,并将其添加到 fileDatas 列表中。首先,它接受一个 fileAddress 参数,表示文件的地址。原创 2024-07-19 09:38:26 · 721 阅读 · 1 评论 -
数据架构设计实现(3)-数据库高阶应用
文章目录1.1. 数据库永远是系统最脆弱的环节1.2. 数据库的HA实现的方式1.2.1. 高可以计算方式1.2.2. 数据库高可用的三种方式1.2.3. 主从实现的逻辑1.3. 配置主从复制# 1. MySQL主从复制实现高可用1.1. 数据库永远是系统最脆弱的环节80%都是查询缓存来保护数据库:Redis、ElasticSearch数据库系统要有一定的容灾能力数据状态化明显1.2. 数据库的HA实现的方式1.2.1. 高可以计算方式MTTF:平均无故障时间M原创 2022-01-19 16:59:18 · 189 阅读 · 0 评论 -
分布式限流设计
文章目录1. 分布式限流概述2. 分布式限流的几种纬度2.1. QPS和连接数控制2.2. 传输速率2.3. 黑白名单2.4. 分布式环境3. 分布式限流的主流方案3.1. 客户端限流3.2. 网关层限流3.3. 中间件限流3.4. 限流组件4. 限流方案常用的算法分析4.1. 令牌桶算法4.1.1. 令牌生成4.1.2. 令牌获取4.2. 漏桶算法4.3. 漏桶vs令牌桶的区别4.4. 滑动窗口和计数器5. 使用Guava RateLimiter实现客户端限流5.1. 非阻塞式限流5.2. 阻塞式限流6.原创 2022-01-14 11:07:56 · 1127 阅读 · 0 评论 -
SpringCloud服务网关快速落地实战
目录服务网关在微服务中的应用对外服务的难题文章目录服务网关在微服务中的应用前言一、服务网关在微服务中的应用1. 对外服务的难题2.访问控制3. 路由规则二、第二代网关Gateway1.Gateway的标签2.Gateway可以做什么三、Gateway快速落地实施体验四、路由功能详解1.路由组成结构2.负载均衡3.路由的工作流程五、断言功能详解1.Predicate机制2.断言的作用阶段3.常用断言介绍4.路径断言5.Method断言6.RequestParam匹配6.Header断言7. Coo原创 2022-01-04 07:45:00 · 232 阅读 · 0 评论 -
Gateway过滤器原理和生命周期
1. 过滤器原理和生命周期所有的开源框架实现过滤器的模式都是大同小异的,通过一种类似职责链的方式,传统的职责链模式中的事件会传递指直到有一个处理对象接手,而过滤器和传统的职责链有点不同,所有过滤器都要进行过滤和处理,一路走到底,直到被最后一个过滤器处理1.1. 过滤器的实现方式在Gateway中实现一个过滤器非常简单,只要实现GatewayFilter接口的默认方法就好了public Mono<Void> filter(ServerWebExchange exchange, Gatewa原创 2022-01-01 08:00:00 · 704 阅读 · 0 评论 -
Gateway断言功能详解
1. Predicate机制Predicate是Java8中引入的一个新功能,和我们平时写单元测试的时候Assertion差不多,Predicate是接收一个判断条件,返回一个ture或false的布尔值结果,告知调用发判断结果。也可以通过and、or和negative(非)三个操作符多个Predicate串联在一块共同判断Predicate其实就是我们和Gateway对接的数据暗号,比如要求你的Request中必须带有某个指定的参数叫name,对应的值必须是一个指定的人名(Gavin),如果Reque原创 2021-12-31 08:36:02 · 6869 阅读 · 1 评论 -
Gateway路由功能详解
1. 路由组成结构Gateway中可以定义很多个Route,一个Route就是一套包含完整转发规则的路由,主要有三部分组成断言集合:断言是路由器处理的第一个环节,他是路由的匹配规则,他决定了一个网络请求是否可以匹配给当前路径来处理,之所以他是一个集合是因为我们可以个一个路由添加多个断言,当每个断言都配置成功了才算是过了路由这一关过滤器集合:如果请求通过了前面断言的匹配,表明被路由正式接手了,结下就需要经过过滤器了,比如说权限验证,如果验证不通过就设置为Status Code为403并中断操作UR原创 2021-12-29 08:56:05 · 3630 阅读 · 1 评论 -
Gateway快速落地实施体验
创建gateway项目连接Eureka基于服务发现自动创建路由规则通过Actuator实现动态路由功能创建项目并加入POM依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</arti.原创 2021-12-30 08:00:00 · 245 阅读 · 0 评论
分享