4.0.0com.edurt.kvikotlin-vertx-integrationjar1.0.0kotlin-vertx-integrationKotlin Vertx Integration is a open source kotlin vertx integration example.1.2.713.4.13.32.10.41.2.711.8UTF-8UTF-81.81.8org.jetbrains.kotlinkotlin-stdlib-jdk8${dependency.kotlin.version}org.jetbrains.kotlinkotlin-reflect${dependency.kotlin.version}io.vertxvertx-core${dependency.vertx.ersion}io.vertxvertx-web${dependency.vertx.ersion}3.5.0${project.basedir}/src/main/kotlin${project.basedir}/src/test/kotlinkotlin-maven-pluginorg.jetbrains.kotlin-Xjsr305=strictspringjpaall-openorg.jetbrains.kotlinkotlin-maven-allopen${plugin.maven.kotlin.version}org.jetbrains.kotlinkotlin-maven-noarg${plugin.maven.kotlin.version}kaptkaptsrc/main/kotlinorg.springframework.bootspring-boot-configuration-processor${project.parent.version}org.apache.maven.pluginsmaven-compiler-plugin${plugin.maven.compiler.version}${environment.compile.java.version}${environment.compile.java.version}org.apache.maven.pluginsmaven-javadoc-plugin${plugin.maven.javadoc.version}trueDescriptiontest
description
-Xdoclint:none
添加Vertx实例
创建CoreVerticle类文件
package com.edurt.kvi.core
import io.vertx.core.AbstractVerticle
import io.vertx.core.Future
import io.vertx.core.Handler
import io.vertx.ext.web.Router
import io.vertx.ext.web.RoutingContext
class CoreVerticle : AbstractVerticle() {
override fun start(startFuture: Future?) {
val router = createRouter()
val port = config().getInteger("http.port", 8080)
vertx.createHttpServer()
.requestHandler { router.accept(it) }
.listen(port) { result ->
if (result.succeeded()) {
startFuture?.complete()
} else {
startFuture?.fail(result.cause())
}
}
}
private fun createRouter() = Router.router(vertx).apply {
get("/").handler(handlerRoot)
}
/**
* create router instance
*/
val handlerRoot = Handler { req ->
req.response().end("Hello Kotlin Vertx Integration!")
}
}
设置启动类
package com.edurt.kvi
import com.edurt.kvi.core.CoreVerticle
import io.vertx.core.Vertx
class KotlinVertxIntegration
fun main(args: Array) {
val vertx = Vertx.vertx()
vertx.deployVerticle(CoreVerticle::class.java.name)
}