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

从start()方法运行Verticle

陆寒
2023-03-14

我是 Vert.x 的新手,我对如何运行\部署 Vert.x 应用程序有点困惑。

我习惯于使用一个带有static main()方法的主类来编写服务器,该方法执行我的所有初始启动代码,例如:连接到DB,读取配置文件,初始化内部服务,最终创建用于接受新连接的侦听套接字。

例如:

public class Server {

   public static void main(String args[]) {
      Server server = new Server();

      server.run();
   }

   public void run() {
     // load configuration
      ....

    // Connect to DB
    ....

    // Initialize internal services
    ....

    // Create listening socket on server port
    ...

   // and more...
}

现在我的问题是:

Vert. x强制我使我的主类扩展Vertube类并覆盖start()方法来初始化监听套接字。

所以现在我所有的初始化过程都必须在这个start()方法中完成。

这有意义吗??

我再也不能像以前一样通过命令行运行我的应用程序,而是使用“vertex”应用程序

我错过了什么吗??

共有1个答案

唐弘和
2023-03-14

是的,你是正确的。vertx应用程序只不过是运行在vertx实例中的一组垂直元素。

如果你想让你的应用程序像往常一样使用main方法,那么你可以使用vertx作为嵌入模式,也就是说,在你的main方法中,你使用API启动一个vertx实例,然后在该实例中启动verticles。

查看嵌入指南:https://vertx.io/vertx2/embedding_manual.html

 类似资料:
  • 在下面的代码中编辑Player类,以便代码给出预期的输出。不要只打印预期的输出。不要编辑比赛类。不允许在Player类中添加任何变量。只添加必要的方法。您的代码会给出与预期输出完全相同的输出吗?解释原因。

  • 我正在创建一个简单的JavaFX应用程序,它抛出。 login.fxml: 堆栈跟踪:

  • 我有一个daml文件,只有一个脚本 有没有办法在我运行的任何时候执行脚本?

  • 我有父母和孩子的组件...我需要运行子方法,当我点击按钮在父。示例代码: 父母亲 孩子:

  • 我有一个大型java应用程序,在不同的类中有5个主要方法。我想将此应用程序作为docker容器运行。从DockerHub OpenJDK映像中,我启动了Dockerfile,如下所示 我想添加行来运行主要方法。没有Docker,我使用下面的行运行应用程序 是否可以在一个docker容器中运行上述场景?如果可能,当Dockerfile中只能有一条和指令时,如何实现这一点?

  • 问题内容: 我是编程(和Python)新手。我无法在WinXP 64位笔记本电脑的命令提示符下运行任何python脚本。我分配了路径并通过输入set path确认了。我有Python32。我收到以下消息: 以下是我尝试的脚本: 问题答案: 你应该输入这个 在dos / cmd提示符下,而不是在Python解释器中