Skip to content

Commit

Permalink
Merge pull request #34997 from geoand/#34992
Browse files Browse the repository at this point in the history
Document HttpServerOptionsCustomizer
  • Loading branch information
geoand authored Jul 26, 2023
2 parents 9bab1ec + 894da5c commit a49e13d
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions docs/src/main/asciidoc/http-reference.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -442,6 +442,27 @@ include::{generated-dir}/config/quarkus-vertx-http-config-group-access-log-confi
Use `quarkus.http.access-log.exclude-pattern=/some/path/.*` to exclude all entries concerning the path `/some/path/...` (_including subsequent paths_) from the log.
====

== Arbitrary customizations

Quarkus allows users to arbitrarily customize the options of HTTP servers started by Quarkus via the use of `io.quarkus.vertx.http.HttpServerOptionsCustomizer`.
For example, if the HTTP port needs to be set programmatically, then the following code could be used:

[source,java]
----
import jakarta.inject.Singleton;
import io.quarkus.vertx.http.HttpServerOptionsCustomizer;
@Singleton <1>
public static class MyCustomizer implements HttpServerOptionsCustomizer {
@Override
public void customizeHttpServer(HttpServerOptions options) { <2>
options.setPort(9998);
}
}
----
<1> By making the class a managed bean, Quarkus will take the customizer into account when it starts the Vert.x servers
<2> In this case, we only care about customizing the HTTP server, so we just override the `customizeHttpServer` method, but users should be aware that `HttpServerOptionsCustomizer` allows configuring the HTTPS and Domain Socket servers as well

[[reverse-proxy]]
== Running behind a reverse proxy
Expand Down

0 comments on commit a49e13d

Please sign in to comment.