MinIO 实战

MinIO 快速入门

MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。

MapStruct 实战

前言

MapStruct 是一个Java 注解处理器 ,用于生成类型安全的bean映射类。

我们需要做的就是定义一个映射接口,声明映射方法。在编译期间,MapStruct 将生成此接口的实现类。此实现使用简单的 Java 方法调用(getter setter…)在源对象和目标对象之间进行属性映射,没有使用反射或类似的内容。

Spring Extensions (一) Bean的动态注册

前言

在认识BeanDefinitionRegistryPostProcessorClassPathBeanDefinitionScanner 之前,需要说明一下为什么会有这篇文章?动态注册Bean ?日常开发中我们有太多方式来定义注册Bean实例到Spring容器中:

Java8 Stream实战(三)

前言

本想接着上一章 Java8 Stream实战(二) 继续往后开展 Java8 Stream 相关API实践,但是考虑到今天要介绍的内容不仅仅只是针对现有 API ,还有如何对 Stream#reduce 进行相关的拓展,以满足日常开发的需要,于是单独开一篇进行介绍。

Spring Async 实战 & 源码

前言

什么是异步调用?什么时候需要异步调用?

相信大家日常开发过程中,大部分场景使用的是同步的方式来处理。但是当我遇到如下场景如:

Spring Retry 实战 & 源码

前言

To make processing more robust and less prone to failure, it sometimes helps to automatically retry a failed operation, in case it might succeed on a subsequent attempt. Errors that are susceptible to this kind of treatment are transient in nature. For example, a remote call to a web service or an RMI service that fails because of a network glitch or a DeadLockLoserException in a database update may resolve itself after a short wait. To automate the retry of such operations, Spring Retry has the RetryOperations strategy.

日常开发中,我们无法避免在调用远程Web服务时候因为网络故障或数据库死锁等原因导致的调用失败,有时候这些故障会在短暂的等待后自行恢复,而为了自动重试这些操作,我们可以选择引入 Spring Retry .

Java8 Stream实战(二)

前言

实际工作中,我们面临的数据处理场景异常复杂,往往需要多种API组合使用。对于常见的处理需求,Java8提供了例如 Collectors 来协助我们处理集合,比如我们需要将流收集成一个ArrayList 的时候,我们可以直接使用java.util.stream.Collectors#toList,如下

1
List collect = students.stream().collect(Collectors.toList());

使用Spring Cloud Gateway替换Zuul

前言

随着 Spring Cloud Netflix 家族宣布进入维护阶段,我也准备将 spinrg-cloud-in-action 进行相应的调整,计划使用 Spring Cloud Gateway 替代 Zuul,使用 Resilience4j 替换目前使用的 Hystrix ,这篇博客记录下整合 Spring Cloud Gateway 的一些过程。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×