我是 Vert.x 的新手,我对如何运行\部署 Vert.x 应用程序有点困惑。
我习惯通过使用带有静态 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() 方法中完成。
这有意义吗??
而且我永远不能像以前那样通过命令行运行我的应用程序,而是使用“顶点”应用程序
我错过了什么吗?