jknack on 2.x
Add FUNDING/sponsor file (compare)
jknack on 2.x
App should return 400 code if f… Merge pull request #2612 from e… (compare)
public static void main(String[] args) {
Jooby.runApp(args, app -> {
// app name
app.setName(App.class.getSimpleName());
app.install(new GracefulShutdown());
app.decorator(new AccessLogHandler());
app.error(new HttpDefaultJsonHandler());
// metrics
app.install(new MetricsModule("/actuator")
.threadDump()
.ping()
.healthCheck("deadlock", new ThreadDeadlockHealthCheck())
.metric("memory", new MemoryUsageGaugeSet())
.metric("threads", new ThreadStatesGaugeSet())
.metric("gc", new GarbageCollectorMetricSet())
.metric("fs", new FileDescriptorRatioGauge())
);
// openapi
app.install(new CustomOpenAPIModule(RouterConfig.class));
// dependency injection
app.install(new GuiceModule(
// inject here
));
app.mvc(CustomerController.class);
});
}
```
public static void main(String[] args) {
Jooby.runApp(args, app -> {
// app name
app.setName(App.class.getSimpleName());
app.install(new GracefulShutdown());
app.decorator(new AccessLogHandler());
app.error(new HttpDefaultJsonHandler());
// metrics
app.install(new MetricsModule("/actuator")
.threadDump()
.ping()
.healthCheck("deadlock", new ThreadDeadlockHealthCheck())
.metric("memory", new MemoryUsageGaugeSet())
.metric("threads", new ThreadStatesGaugeSet())
.metric("gc", new GarbageCollectorMetricSet())
.metric("fs", new FileDescriptorRatioGauge())
);
// openapi
app.install(new OpenApiModule());
// dependency injection
app.install(new GuiceModule(
// inject here
));
app.mvc(CustomerController.class);
});
}
```
decorator(next -> ctx -> …);
mvc(Controller.class);