See com.mckh.starter.vertx.web.server
package for the starter project.
It includes:
- Guice for dependency injection in
WebServerApplication
- Vert.x for HTTP server and async event loop in
WebServer
- Provide dependencies, e.g. Vertx, Router, in Guice AbstractModule
VertxModule
- Define HTTP endpoint handler for
GET /test
in Guice AbstractModuleTestRouterModule
More HTTP endpoints can be added by adding more AbstractModule like TestRouterModule
and include it in the main application in WebServerApplication
.