我是Vert.x的新手,我对如何运行\ deploy Vert.x app感到困惑。
我习惯通过使用带有静态main()方法的主类来编写服务器,该方法执行我所有的初始启动代码,例如:连接到数据库,读取配置文件,初始化内部服务以及最终创建侦听套接字接受新的联系。
例如:
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迫使我让我的主类扩展Verticle类并覆盖start()方法 初始化监听套接字。
所以现在我的所有初始化过程都必须在这个start()方法中完成。
这有意义吗?
我永远不会像以前那样通过命令行运行我的应用程序,而是使用“顶点”应用程序
我错过了什么吗?
答案 0 :(得分:0)
是的,你是对的。 vertx应用程序只是在vertx实例中运行的一组Verticle。
如果您希望您的应用程序像往常一样使用main方法,那么您可以使用vertx作为嵌入模式,即在main方法中使用API启动vertx实例,然后在该实例中启动Verticle。