如何从IntelliJ IDEA内部启动简单的Vert.x服务器?
我的build.gradle如下:
apply plugin: 'java'
version = '3.0.0'
repositories {
mavenCentral()
}
dependencies {
compile 'io.vertx:vertx-core:3.0.0'
}
我的Vertx服务器,MyVertex.java如下:
package com.example;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.Future;
public class MyVerticle extends AbstractVerticle {
@Override
public void start(Future fut) {
vertx.createHttpServer()
.requestHandler(r -> r.response().end("
Hello
")).listen(8081);
}
}
我的IntelliJ运行配置如下,使用io.vertx.core.Starteras主类:
但是,当我使用我的运行配置运行它时,我收到以下错误消息:
Error: Could not find or load main class run
VM选项(在运行配置中)运行我需要安装的东西并添加到我的路径中,或者我如何开始使用Vert.x服务器开发?
解决方法:
我正在使用vertx 3.2.1,它抱怨io.vertx.core.Starter.它已被弃用了.所以,应该使用io.vertx.core.Launcher.
这是通过intellij启动并选择指定配置JSON文件的示例:
>主类:io.vertx.core.Launcher
> VM选项:
>程序参数:运行com.app.verticle.MyVerticle -conf /path/to/my_config.json
使用日志记录框架时,它将添加到VM选项中,如下所示.
使用log4j或slf4j delgate的Log4j:
-Dvertx.logger-delegate-factory-class-name=io.vertx.core.logging.Log4jLogDelegateFactory -Dlog4j.configuration=log4j.xml
-Dvertx.logger-delegate-factory-class-name=io.vertx.core.logging.SLF4JLogDelegateFactory -Dlog4j.configuration=log4j.xml
的logback:
-Dvertx.logger-delegate-factory-class-name=io.vertx.core.logging.SLF4JLogDelegateFactory -Dlogback.configurationFile=logback.xml
标签:java,intellij-idea,gradle,vert-x
来源: https://codeday.me/bug/20191004/1853319.html