Awesome
Vert.x handlers-http-example
Example website
Static website with simple form processing.
// define error and success handlers
ErrorHandler errorHandler = new ErrorHandler();
SuccessHandler successHandler = new SuccessHandler();
// common handlers
ServerRequestHandlers<Context> common = use(
new ExceptionHandler<>(),
new TimeoutHandler<>(vertx),
new LogHandler<>());
// handler for static files
BiConsumer<HttpServerRequest, Context> statik = use(common)
.andThen(new StatikFileHandler<>(appFolder))
.apply(errorHandler, successHandler);
// handler for form processing
BiConsumer<HttpServerRequest, Context> bodyParser = use(common)
.andThen(new JsonBodyParser(Form.class), new FormHandler())
.apply(errorHandler, successHandler);
// setup router
Router router = router()
.get("/*filepath", (req, params) ->
statik.accept(req, new Context(params)))
.post("/foobar", (req, params) ->
bodyParser.accept(req, new Context(params)));
// setup server
vertx.createHttpServer(new HttpServerOptions().setPort(8080))
.requestHandler(router)
.listen();
Running the example
git clone https://github.com/spriet2000/vertx-handlers-http-example.git
cd vertx-handlers-http-example
mvn package
java -jar target/vertx-handlers-http-example-0.0.1-SNAPSHOT-fat.jar