![JAR search and dependency download from the Maven repository](/logo.png)
io.github.dronesecurity.userapplication.utilities.VertxHelper Maven / Gradle / Ivy
/*
* Copyright (c) 2021-2022, Mirko Felice & Maxim Derevyanchenko. All rights reserved.
* Licensed under the MIT license. See LICENSE file in the project root for details.
*/
package io.github.dronesecurity.userapplication.utilities;
import io.vertx.core.Vertx;
import io.vertx.core.json.JsonObject;
import io.vertx.ext.mongo.MongoClient;
import io.vertx.ext.web.client.WebClient;
/**
* Helper class containing Vert.x constants that should be instantiated once.
*/
public final class VertxHelper {
private static final JsonObject CONFIG = new JsonObject().put("db_name", "drone_db");
/**
* {@link Vertx} instance.
*/
public static final Vertx VERTX = Vertx.vertx();
/**
* {@link WebClient} used to interact with services.
*/
public static final WebClient WEB_CLIENT = WebClient.create(VERTX);
/**
* {@link MongoClient} used to interact with a MongoDB service.
*/
public static final MongoClient MONGO_CLIENT = MongoClient.create(VertxHelper.VERTX, CONFIG);
private VertxHelper() { }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy