
kotlin
文章平均质量分 66
_古井心
这个作者很懒,什么都没留下…
展开
-
kotlin-maven-plugin简单介绍,noarg,allopen
<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apach...原创 2019-11-11 18:39:32 · 6382 阅读 · 2 评论 -
spring+kotlin项目注入失败
在kotlin+spring项目中遇到一个问题,有时候在service中注入的repository为null。后来看了下发现都是因为类里用到了@Async和@Transactional注解,并且调用的方法没有用“open”关键字修饰。这里把报空指针的方法加上“open”就行。具体为什么会这样,因为@Async和@Transactional使用动态代理实现,所以spring注入是注入到代理对象...原创 2019-07-29 15:46:35 · 1444 阅读 · 0 评论 -
feign get方法使用对象参数
feign get方法使用对象参数feign中和controller中不一样的地方controller中可以get方法使用对象参数无需任何注解,可默认绑定到对象@ApiOperation("分页列表")@GetMapping("/paged")fun getPaged(query: UserQuery): ResponseEntity<Page<UserVO>> ...原创 2019-08-29 17:45:18 · 4951 阅读 · 0 评论 -
feign自定义ErrorDecoder 错误时返回统一的错误对象
曾经的接口开发,大家都习惯返回200状态码,然后在响应体中使用以下形式{ code:200 data:{ name:zhangsan age:18 } msg:msg}这时候feign的接收对象可以使用该对象。现在接口都追求rest风格,接口在正常流程时会返回请求的数据,错误时会返回错误的描述信息。此时不同的情况下httpcode也不能统一是200那么正常和异常的情况就...原创 2019-08-29 18:12:28 · 18087 阅读 · 2 评论 -
Kotlin抛出UndeclaredThrowableException而不是原始异常
在Kotlin中你可能会遇到这种情况,莫名其妙catch到一个UndeclaredThrowableException,可是自己抛出的明明是另一个异常!如果想要拿到原来的异常,这里先介绍三种解决办法,之后详解原理。获取原始异常的三种方式第一种最直接粗暴,捕获UndeclaredThrowableException,通过UndeclaredThrowableException的getUnde...原创 2019-09-11 20:19:35 · 1373 阅读 · 1 评论 -
JPA的Specification中使用mysql5.7之后的JSON相关函数
JpaSpecificationExecutor中有很多方法可以接收Specification对象。下面是一个根据查询参数生成Specification的方法,kotlin版。这里用mysql中的“JSON_CONTAINS”方法举例,其他方法可以举一反三。原创 2019-09-16 13:17:49 · 2684 阅读 · 4 评论 -
kotlin+Spring Boot + JPA的一些tips
最近开始使用kotlin开发基于spring boot的web应用,踩了不少坑,也有不少思考,简单记录下。这篇算是一个开坑汇总,里面的每个主题都放到单独的文章里来讨论。1. maven插件maven插件主要是三个点:-Xjsr305=strict、no-arg、all-open2.@Entity注解的类需不需要data classdata class是kotlin中的特殊类,是final类...原创 2019-09-26 18:18:51 · 655 阅读 · 0 评论 -
null是你的朋友,不是一个错误(译Null is your friend, not a mistake)
哎,本来想翻译一波的,搜了下发现有人翻译过了,真是遗憾。Roman Elizarov原文简书网友译文这篇文章是身为Team Lead for Kotlin libraries的Roman Elizarov写的。不同网上火热的“十亿美元的错误”,作者认为Null是一个不错的发明,很多情况下我们需要Null来表示值的空缺。那么NPE为何成为噩梦。相信每一个java程序员都遇到过,担心入参是...原创 2019-09-27 16:00:04 · 410 阅读 · 0 评论 -
Try-with-resources in Kotlin
java中有个很好用的语法Try-with-resourceskotlin中有没有类似的呢?当然有啊!在kotlin stdlib包中有个use方法,用法如下:OutputStreamWriter(r.getOutputStream()).use { // by `it` value you can get your OutputStreamWriter it.write(...原创 2019-09-27 19:13:10 · 3039 阅读 · 2 评论