Démarrer avec Undertow


Undertow est le serveur Web / Servlet embarqué dans WildFly.

Il peut aussi être utilisé en autonome.

Dépendances

On utilise Undertow de manière programmatique. Donc avant de coder, il faut commencer par déclarer des dépendances, avec Maven par exemple.

La dépendance principale est io.undertow:undertow-core. On peut développer son serveur Web avec elle seule.

La documentation propose de compléter avec io.undertow:undertow-servlet et io.undertow:undertow-websockets-jsr.

Démarrage

Tout se passe dans un méthode main().

   public static void main(final String[] args) throws Exception {
       Undertow simpleServer = Undertow.builder()
               .addHttpListener(8000, "localhost")
               .setHandler(Start::hello)
               .build();
       simpleServer.start();
   }
   
   private static void hello(HttpServerExchange exchange) {
       exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/plain");
       exchange.getResponseSender().send("Hello World");
   }