代码搬运工

Mark

自定义注解实现Restful接口版本管理

2021-12-30

在我们的日常开发中,需求总是变化的。对于某个接口,随着需求的升级,也面临里面逻辑的变化。例如,对于/v1/hello,/v2/hello 两个请求,若存在相应的映射,则对应入座。否则都映射到最新的接口上。则映射到最新的接口上。此时,我们又想保持以前的接口还保留,那么我们此时需要做的事,把对接口的请求都映射到最新的接口上,而原来的接口请求还是映射原来的接口上。我在这里介绍用自定义注解的形式,在@RequestMapping()的映射原理上做文章。1.定义版本注解@Target({Elemen...

详细 »

标签: SpringBoot


自定义异常消息提醒插件

2021-12-23

spring-boot-starter-exnotice 异常消息通知插件(通过邮件发送异常消息) gitee地址 https://gitee.com/xmingtx/spring-boot-starter-exnotice如何集成 在pom.xml文件中添加如下依赖:<dependency> <groupId>com.mk</groupId> <artifactId>spring-boot-starter-exnoti...

详细 »

标签: SpringBoot


利用注解实现接口数据脱敏

2021-12-23

首先定义脱敏类型枚举类public enum SensitiveType { /** * 中文名 */ CHINESE_NAME, /** * 手机号 */ MOBILE_PHONE;}定义脱敏注解@Retention(RetentionPolicy.RUNTIME)@JacksonAnnotationsInside@JsonSerialize(using = SensitiveInfoSerialize.class)public @...

详细 »

标签: SpringBoot 脱敏


利用fastjson序列化实现数据脱敏

2021-12-23

首先定义脱敏类型枚举类public enum SensitiveType { /** * 中文名 */ CHINESE_NAME, /** * 手机号 */ MOBILE_PHONE;}定义脱敏注解@Retention(RetentionPolicy.RUNTIME)@JacksonAnnotationsInsidepublic @interface SensitiveInfo { public SensitiveType valu...

详细 »

标签: SpringBoot 脱敏


Spring特殊注入功能(注入Map集合实现策略模式)

2021-12-23

Spring提供通过@Resource注解将相同类型的对象注入到Map集合,并将对象的名字作为key,对象作为value封装进入Map,下面我们来具体实现一下:首先我们定义一个抽象类public abstract class TaskAbstractHandler { abstract public boolean handleJob(String message);}定义多个对象分别继承上面的抽象类@Slf4j@Component("taskA")public class Task...

详细 »

标签: Spring 设计模式


©2020 马明的技术博客 本站总访问量 本站访客数人次