Package io.avaje.jex
Class Jex
- java.lang.Object
-
- io.avaje.jex.Jex
-
public class Jex extends Object
Create configure and start Jex.final Jex.Server app = Jex.create() .routing(routing -> routing .get("/", ctx -> ctx.text("hello world")) .get("/one", ctx -> ctx.text("one")) .port(8080) .start(); app.shutdown();
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJex.Innerstatic classJex.JettyJetty specific configuration options.static interfaceJex.ServerThe running server.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description JexaccessManager(AccessManager accessManager)Set the AccessManager.Jexconfigure(Consumer<Jex> configure)Configure via a lambda taking the jex instance.Jexcontext(String contextPath)Set the context path.static Jexcreate()Create Jex to configure with routes etc before starting.ErrorHandlingerrorHandling()Return the Error handler to add error handlers.JexerrorHandling(ErrorHandling.Service service)Configure error handlers.<T extends Exception>
Jexexception(Class<T> exceptionClass, ExceptionHandler<T> handler)Add an exception handler for the given exception type.JexjsonService(JsonService jsonService)Set the JsonService.Jexport(int port)Set the port to use.Jexregister(TemplateRender renderer, String... extensions)Explicitly register a template renderer.Routingrouting()Return the Routing to configure.Jexrouting(Routing.Service routes)Add routes and handlers to the routing.Jex.Serverstart()Start the server.StaticFileConfigstaticFiles()Return the static file configuration.
-
-
-
Method Detail
-
create
public static Jex create()
Create Jex to configure with routes etc before starting.
-
errorHandling
public Jex errorHandling(ErrorHandling.Service service)
Configure error handlers.
-
errorHandling
public ErrorHandling errorHandling()
Return the Error handler to add error handlers.
-
routing
public Jex routing(Routing.Service routes)
Add routes and handlers to the routing.
-
routing
public Routing routing()
Return the Routing to configure.
-
accessManager
public Jex accessManager(AccessManager accessManager)
Set the AccessManager.
-
jsonService
public Jex jsonService(JsonService jsonService)
Set the JsonService.
-
configure
public Jex configure(Consumer<Jex> configure)
Configure via a lambda taking the jex instance.
-
exception
public <T extends Exception> Jex exception(Class<T> exceptionClass, ExceptionHandler<T> handler)
Add an exception handler for the given exception type.
-
port
public Jex port(int port)
Set the port to use.
-
staticFiles
public StaticFileConfig staticFiles()
Return the static file configuration.
-
register
public Jex register(TemplateRender renderer, String... extensions)
Explicitly register a template renderer.Note that if not explicitly registered TemplateRender's can be automatically registered via ServiceLoader just by including them to the class path.
- Parameters:
renderer- The template renderer to registerextensions- The extensions the renderer is used for
-
start
public Jex.Server start()
Start the server.
-
-