Ajouter un module
Le launcher doit être recompiler à chaque ajout de module.
1. Modifier le fichier launcher/pom.xml
La dépendance est ajoutée. Dans cet exemple, c'est le module Workspace
qui a été ajouté
<dependency>
<groupId>fr.tech.openent</groupId>
<artifactId>workspace</artifactId>
<version>${project.parent.version}</version>
</dependency>
2. Ajouter le démarrage du Verticle Vert.X du nouveau module
Chaque module a un verticle principal permettant le démarrage des services.
Ce verticle doit être ajouté à la classe fr.tech.openent.launcher.VerticleStarter
Exemple avec le module Workspace
:
@Inject
WorkspaceVerticle workspaceVerticle;
private String workspaceVerticleId;
// Module Workspace
vertx.deployVerticle(workspaceVerticle, ar -> {
if (ar.succeeded()) {
logger.info("[Launcher] Verticle '" + workspaceVerticle.getClass().getSimpleName() + "' started with ID: " + ar.result());
this.directoryVerticleId = ar.result();
} else {
logger.error("[Launcher] Failed to deploy verticle '" + workspaceVerticle.getClass().getSimpleName() + "'", ar.cause());
}
});