连击 天
fork: star:
1.引入kapt插件及mapstruct相关包 //kotlin 1.2.60使用mapstruct有bug kotlinVersion = '1.2.61' //使用kapt插件 apply plugin: 'kotlin-kapt' //引用mapstruct包 compile "org.mapstruct:m...
这节主要介绍下@AfterMapping 1.添加新的业务类 data class Apple(var appleId:Int, var appleName:String,var real:Boolean){ constructor():this(0,"",false) } data class AppleDto(var a...
这节主要介绍下qualifiedByName 下面的示例主要演示了不同类型如何自定义映射 package com.example.demo1 import java.time.LocalDateTime data class Apple(var appleId:Int, var appleName...
这节主要介绍下如何调用其他的mapper 1.修改上节用到的FlightConverter,新增List的映射 @Mapper interface FlightConverter { fun convertToDto(flight: Flight) : FlightDto fun convertTo...
过滤器Filter,是Servlet的一种技术。可通过Filter,对请求进行拦截,比如判断用户是否登录、验证黑名单等并且可对请求进行预处理。 接下来介绍使用WebFilter配置过滤器并实现读取cookie判断...
自定义参数验证 官方提供的参数验证基本满足需求了,但是有时候我们需要自定义验证去满足一些特殊需求,下面来实现一个自定义参数验证 我们定义一个注解,这个注解用于提示不用包含*的功能 ...
简单参数验证 使用spring mvc,可以使用默认提供的注解进行参数验证,下面我们用一个简单的示例列进行说明 实体类Passenger中的NotEmpty要加在field上,所以要使用@get:NotEmpty import java...
使用Interceptor拦截器 Filter 是在 Servlet 规范中定义的,是 Servlet 容器支持的。而拦截器是在 Spring容器内的,是Spring框架支持的。Filter在只在 Servlet 前后起作用。Filters 通常将 ...
Filter中读取输入流 在很多场景中,我们需要读取接口调用方的原始报文,以方便出现问题的时候进行对质、修复,但是在spring mvc中的输入流只允许读取一次,在Filter中读取之后action中就无法...
使用@RestControllerAdvice扩展参数验证 在上一节中我看可以看到参数验证返回的错误信息如下 { "timestamp": "2018-10-25T06:44:31.196+0000", "status": 400, "error": "Bad Request", "err...
使用FilterRegistrationBean注册Filter 使用WebFilter配置过滤器的缺点是不可以对过滤器进行排序,但是使用FilterRegistrationBean可以设置Filter执行的顺序 编写过滤器 class CustomFilter...
参数验证常用的注解 spring mvc提供的注解如下 但是有些不常用,我整理了常用的注解如下 data class Passenger( @get:Min(value = 1,message = "id必须>={value}") @ge......
默认情况下,我们序列化与反序列化enum是它的name,事实上大部分情况下我们需要序列化的是我们自定义的value,那应该怎么做呢? 这种情况下我们就需要@JsonValue与@JsonCreator data class U...
发送消息对象 1.创建一个队列,来承载一个消息对象 @Bean fun helloQueue1(): Queue { return Queue("hello1") } 2.创建一个转换器,将对象转换成json @Bean fun jackson2JsonMessage......
简单入门 此节的重点是使用spring boot操作rabbitmq,使用一个最简单的示例来使用rabbitmq发布订阅消息 1.把spring boot操作rabbitmq所需要的包引入进来 implementation('org.springframewor...
使用C#发送消息,spring boot rabbitmq可订阅 要实现以上功能,需要解决三个问题 1.序列化之后时间格式不一致 2.命名规则不同(java首字母小写) 3.spring boot rabbitmq需要typeid及content_t...
扩展官方get方法为泛型方法 首先取出user对象发现是类型是LinkedHashMap val passenger = redisTemplate.opsForValue().get("user") if(passenger != null){ println(passenger::class.java....
定义具体类替代直接使用范型类 import org.springframework.beans.factory.annotation.Value import org.springframework.data.redis.connection.RedisConnectionFactory import org.springf...
配置LettuceConnectionFactory 第一种方式我们可以用代码的方式来设置连接池及设置redis集群 @Bean fun redisConnectionFactory(): LettuceConnectionFactory{ //配置连接池 val poolConfig...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复