Запуск Verticle из метода start ()

Я новичок в 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 ().

Имеет ли это смысл??

и я никогда не смогу запустить свое приложение через командную строку, как я привык, а скорее использую "вершинное" приложение

Я что-то упускаю??


person Shvalb    schedule 15.04.2014    source источник
comment
ответьте здесь: stackoverflow.com/a/36336909   -  person asam    schedule 15.03.2019


Ответы (1)


Да вы правы. Приложение vertx - это не что иное, как набор статей, работающих внутри экземпляров vertx.

Если вы хотите, чтобы у вашего приложения был основной метод, как обычно, вы можете использовать vertx как встроенный режим, то есть внутри вашего основного метода вы запускаете экземпляр vertx с помощью API, а затем запускаете вершины внутри этого экземпляра.

Ознакомьтесь с руководством по внедрению по адресу: https://vertx.io/vertx2/embedding_manual.html

person Ankur    schedule 28.04.2014