All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.vertx.example.HelloWorldEmbedded Maven / Gradle / Ivy

There is a newer version: 2.2.152
Show newest version
package io.vertx.example;

import io.vertx.core.Vertx;
import io.vertx.core.http.HttpServer;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.LoggerFactory;

public class HelloWorldEmbedded {

    public static void main(String[] args) {
        // enable logging
        System.setProperty("vertx.logger-delegate-factory-class-name", "io.vertx.core.logging.Log4jLogDelegateFactory");
        final Logger logger = LoggerFactory.getLogger("my-logger");

        final String podName = System.getenv("HOSTNAME") != null ? System.getenv("HOSTNAME") : "localhost";

        // Create an HTTP server which simply returns "Hello World!" to each request.
        HttpServer server = Vertx.vertx().createHttpServer()
            .requestHandler(req -> {
                logger.info("Processing incoming request");
                req.response().end("Hello World! from pod: " + podName + "\n");
            });

        logger.info("vert.x HTTP server running on port 8080");
        // start server which automatic closes when jvm terminates
        server.listen(8080);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy