SpringBoot 实战
-
SpringBoot 实战:通过 BeanPostProcessor 动态注入 ID 生成器
你好,我是看山。
在分布式系统中,我们会需要 ID 生成器的组件,这个组件可以实现帮助我们生成顺序的或者带业务含义的 ID。
目前有很多经典的 ID 生成方式,比如数据库自增列(自增主键或序列)、Snowflake 算法、美团 Leaf 算法等等,所以,会有一些公司级或者业务级的 ID 生成器组件的诞生。本文就是通过 BeanPostProcessor 实现动态注入 ID 生成器的实战。
-
SpringBoot 实战:加载和读取资源文件
该图片由Marna Buys在Pixabay上发布
你好,我是看山。
本文聊一聊在 SpringBoot 应用中,访问加载类路径(classpath)中的文件内容的多种方法。
-
spring-cloud-config 非对称加密 keystore 文件加载异常
Spring Cloud Config是Spring Cloud一个全新的项目,依赖版本仓库(比如Git、SVN)实现分布式系统外部配置的集中管理。
文中Spring Cloud的版本是Dalston.SR4,可能在其他之后的版本有修改。最近这段时间在学习Spring Cloud,准备在项目中使用。Spring Cloud不能简单的算是一个框架,而应该认为是一个微服务的整体解决方案,它集成了Spring Boot、Netflix等等很多非常优秀的框架,很多组件开箱即用。也正是因为它集成了这么多框架,致使其版本不够稳定,即使是SR的版本,也存在这样那样的问题。甚至有的上一个版本没有问题,这个版本就出问题了。
-
SpringBoot 实战:在 RequestBody 中优雅的使用枚举参数(原理篇)
该图片由Johnnys_pic在Pixabay上发布
你好,我是看山。
在优雅的使用枚举参数(原理篇)中我们聊过,Spring对于不同的参数形式,会采用不同的处理类处理参数,这种形式,有些类似于策略模式。将针对不同参数形式的处理逻辑,拆分到不同处理类中,减少耦合和各种if-else逻辑。本文就来扒一扒,RequestBody参数中使用枚举参数的原理。
-
SpringBoot 实战:优雅的使用枚举参数
你好,我是看山。
接口开发过程中不免有表示类型的参数,比如 0 表示未知,1 表示男,2 表示女。通常有两种做法,一种是用数字表示,另一种是使用枚举实现。
-
SpringBoot 实战:优雅的使用枚举参数(原理篇)
你好,我是看山。
SpringBoot 实战:优雅的使用枚举参数 中聊了怎么优雅的使用枚举参数,本文就来扒一扒 Spring 是如何找到对应转换器 Converter 的。
-
SpringBoot 实战:JUnit5+MockMvc+Mockito 做好单元测试
你好,我是看山。
今天聊聊如何在 SpringBoot 中集成 Junit5、MockMvc、Mocktio。Junit5 是在 Java 栈中应用最广的测试框架,Junit4 一度霸榜。
-
SpringBoot 实战:如何优雅的处理异常
前段时间写了一篇关于实现统一响应信息的博文,根据文中实战操作,能够解决正常响应的一致性,但想要实现优雅响应,还需要优雅的处理异常响应,所以有了这篇内容。
作为后台服务,能够正确的处理程序抛出的异常,并返回友好的异常信息是非常重要的,毕竟我们大部分代码都是为了 处理异常情况。而且,统一的异常响应,有助于客户端理解服务端响应,并作出正确处理,而且能够提升接口的服务质量。
-
SpringBoot 实战:在 RequestBody 中优雅的使用枚举参数
该图片由Christian_Crowd在Pixabay上发布
你好,我是看山。
前文说到 优雅的使用枚举参数 和 实现原理,本文继续说一下如何在 RequestBody 中优雅使用枚举。
本文先上实战,说一下如何实现。在 优雅的使用枚举参数 代码的基础上,我们继续实现。如果想要获取源码,可以关注公号「看山的小屋」,回复 spring 即可。
-
SpringBoot 实战:国际化组件 MessageSource 与 Nacos 组合实现动态配置能力
你好,我是看山。
前面介绍了 Spring 的 MessageSource 组件的用法、执行逻辑和源码,本文我们将根据前面的知识,实现自己的动态刷新的国际化组件。
-
SpringBoot 实战:国际化组件 MessageSource
你好,我是看山。
咱们今天一起来聊聊 SpringBoot 中的国际化组件 MessageSource。
-
SpringBoot 实战:国际化组件 MessageSource 的执行逻辑与源码
你好,我是看山。
前文介绍了 SpringBoot 中的国际化组件
MessageSource
的使用,本章我们一起看下ResourceBundleMessageSource
和ReloadableResourceBundleMessageSource
的执行逻辑。SpringBoot 的 MessageSource 组件有很多抽象化,源码看起来比较分散,所以本文会通过流程图的方式进行讲解。 -
SpringBoot 实战:自定义 Filter 优雅获取请求参数和响应结果
你好,我是看山。
-
SpringBoot 实战:一招实现结果的优雅响应
因为最近事比较杂,很多文章都没有连续性,想到哪写到哪,大家海涵,后面理清思绪,会连贯输出,形成系列,供大家找茬。
今天说一下 Spring Boot 如何实现优雅的数据响应:统一的结果响应格式、简单的数据封装。