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
    
    	设计模式