当前位置: 首页 > 知识库问答 >
问题:

启动应用程序和配置文件的Vert.x方式

耿炎彬
2023-03-14

我仍然对vertx假设你将部署/启动你的应用程序的方式有些误解。仍然有两个问题,但它们对我来说几乎没有关系。

问题1:我有办法让您的应用程序可以从命令行和IDEA两种方式启动吗?

一方面,有一个入门类(由 Vert.x 提供)可以从命令行启动我们的应用程序。它为您提供了主要方法。但是,如果我从shell启动它,我将无法调试它,对吧?

另一方面,要在IDEA中选择你的应用程序,你需要手动创建main方法。此外,一些功能,如配置文件,只描述了命令行方式。即< code > Java-jar target/my-first-app-1.0-SNAPSHOT-fat . jar-conf src/main/conf/my-application-conf . JSON

问题2:如何以编程方式设置配置文件

我有一个服务器垂直,所有问题都在那里:

public class ServerVerticle extends AbstractVerticle {

    //QUESTION 1: I need this method for IDEA debugging, but don't need when launch app from command line. How to be??
    public static void main(String[] args) {
        Consumer<Vertx> runner = vertx -> {
            try {
                vertx.deployVerticle("server.ServerVerticle", new DeploymentOptions());
            } catch (Throwable t) {
                t.printStackTrace();
            }
        };
        Vertx vertx = Vertx.vertx(new VertxOptions());
        runner.accept(vertx);
    }

    @Override
    public void start() {
        vertx.deployVerticle(...); //deploy another verticles
        //QUESTION 2: how to pass configuration file programmaticaly in vertx? I can parse json file with java I/O, but if some configs are used accross the whole app?
        vertx.createNetServer()
             .connectHandler(this::handleMessage)
             .listen(8080, "localhost");
    }
   

}

共有1个答案

壤驷兴朝
2023-03-14

为了从 IntelliJ 运行应用程序,您需要做的就是添加一个运行配置,其中:

    < li >主类:io.vertx.core.Launcher < li >参数:运行server verticle-conf/path/to/your/config . JSON

为了以编程方式设置配置,您需要将 Json 对象传递给部署选项,如 javadocs 中所述。

 类似资料:
  • 我尝试了一个显示其他响应的测试用例,我将一步一步地解释它: > 我在我的设备上安装了MDM配置文件,这提示我安装了一个应用程序,并且我成功地安装了它。应用程序已进入“应用程序中的配置文件”部分。 然后我手动删除了应用程序。

  • 问题内容: 好的,所以我不想在这里展开一场圣战,但是我们正在努力巩固处理应用程序配置文件的方式,我们正在努力决定采用哪种最佳方法。目前,我们分发的每个应用程序都在使用其自己的临时配置文件,无论是属性文件(ini样式),XML还是JSON(目前仅在内部使用!)。 目前,我们的大多数代码是Java,因此我们一直在研究Apache Commons Config ,但是我们发现它非常冗长。我们还研究了XM

  • 我正在使用log4j2库来管理日志记录过程。我创建了一个名为log4j2的配置文件。包含appender和logger配置的xml。然后,我在每个类中定义了一个记录器 我没有在任何地方指定conf文件的名称,所以我认为库隐式地获取并读取它。 现在,我需要以jar文件的形式提供我的应用程序,所以我需要使配置文件可用,以便用户可以修改和配置它。 在我的例子中,我建议在jar文件级别创建一个XXX文件夹

  • 我有一个Spring Boot 1.4.2应用程序。启动期间使用的一些代码如下所示: 有一个组件决定系统类型。此组件在从其他组件启动期间使用。在生产中,一切正常。 现在,我想使用Spring1.4的MockBean添加一些集成测试。 测试如下所示: 基本上,模拟效果很好。使用我的systemTypeDetectorMock,如果我调用getSystemType- 问题是应用程序没有启动。目前Spr

  • 问题内容: 据我所知,您只能使用VisualVM来分析正在运行的应用程序。 有谁知道使用VisualVM剖析Java应用程序启动和启动的方法吗? 我相信必须有一种方法,否则将是一个重大的疏忽。 希望我只是误读了文档。 谢谢,第 问题答案: 您是否要使用`-Xrunjdwp“命令行选项来设置性能分析?如果是,则该选项仅出于此目的具有” suspend“参数 : 如果要在加载主类之前立即挂起目标VM,

  • “Spring-Boot-AutoConfigure”,版本:'2.4.1'