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
脱敏
2021-12-23
首先定义脱敏类型枚举类public enum SensitiveType { /** * 中文名 */ CHINESE_NAME, /** * 手机号 */ MOBILE_PHONE;}定义脱敏注解@Retention(RetentionPolicy.RUNTIME)@JacksonAnnotationsInsidepublic @interface SensitiveInfo { public SensitiveType valu...
详细 »
标签:
SpringBoot
脱敏
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
设计模式