kotlin
Programmie
这个作者很懒,什么都没留下…
展开
-
Gradle打包jar遇到问题,找不到主类
前几天需要部署一个jar到远程执行,平时用的maven,但是当需要多次编译成jar的时候,maven就开始捉急了,把编译速度确实感人。于是换成了Gradle来进行打包,那速度真心快不少。然后速度快是快,当你满心欢喜的执行java -jar时,就会发现:人一下傻了,然后看了看gradle.build,确认是没有任何问题的plugins { id 'java' id 'application' id 'org.jetbrains.kotlin.jvm' version '1.3.原创 2020-06-05 08:00:07 · 4661 阅读 · 1 评论 -
记录一下ktor client的一个坑:java.net.BindException: Address already in use: no further information
记录一下用ktor client的时候遇到的一个坑。这是我的代码@Scheduled(fixedRate = 10L)//这里httpClient是ktor client,另一个client是OPC UA milo的client private fun collectingCoordData() = runBlocking { val time = measureTimeMillis { val absoluteValues = async(Dis原创 2020-05-20 14:53:24 · 1540 阅读 · 0 评论 -
ktor client:支持协程的HTTP工具库
最近用kotlin开发服务端,用了很多库,像Spring boot的RestTemplate,okhttp还有retrofit,觉得retrofit很好用。但是,在用retrofit来实现协程的时候,遇到了一个问题如图所示,提示Inappropriate blocking method call,说这种协程的使用方式是不合适的。我在Stack Overflow上搜了一下,发现如下解答也就是说这个execute方法会阻塞当前线程,因此不能令线程挂起,导致协程失效,而这个execute的原方法中:@O原创 2020-05-19 19:50:20 · 2981 阅读 · 0 评论 -
Kotlin学习:委托的理解
Kotlin的委托模式看了官方的还是有一些迷惑,决定写一篇博文记录一下。委托基础首先我们要了解委托模式到底是什么:在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理用wiki中的一个简单的例子来说明:class RealPrinter { // the "delegate" void print() { System.out.print("something"); } } class Printer { // t原创 2020-05-17 16:01:18 · 261 阅读 · 0 评论