Property Value Description
Build time config
quarkus.application.name
The name of the application. If not set, defaults to the name of the project (except for tests where it is not set at all).
quarkus.application.version
The version of the application. If not set, defaults to the version of the project (except for tests where it is not set at all).
quarkus.datasource.db-kind
The kind of database we will connect to (e.g. h2, postgresql...).
error.logging.email.salesforce
error.logging.email.sap
error.logging.email.si
quarkus.datasource.jdbc.url
The datasource URL
quarkus.datasource.password
The datasource password
quarkus.datasource.username
The datasource username
quarkus.hibernate-orm.database.charset
The charset of the database.

Used for DDL generation and also for the SQL import scripts.

quarkus.hibernate-orm.database.generation
quarkus.hibernate-orm.log.sql
Show SQL logs and format them nicely.

Setting it to true is obviously not recommended in production.

quarkus.http.cors
quarkus.http.headers
quarkus.http.host
The HTTP host In dev/test mode this defaults to localhost, in prod mode this defaults to 0.0.0.0 Defaulting to 0.0.0.0 makes it easier to deploy Quarkus to container, however it is not suitable for dev/test mode as other people on the network can connect to your development machine.
quarkus.http.methods
quarkus.http.origins
quarkus.http.port
The HTTP port
quarkus.http.ssl-port
The HTTPS port
quarkus.http.ssl.certificate.file
The file path to a server certificate or certificate chain in PEM format.
@deprecated Use #files instead.
quarkus.http.ssl.certificate.key-file
The file path to the corresponding certificate private key file in PEM format.
@deprecated Use #keyFiles instead.
quarkus.log.category."org.jboss.resteasy.reactive.client.logging".level
quarkus.log.file.enable
If file logging should be enabled
quarkus.log.file.format
The log format
quarkus.log.file.rotation.file-suffix
File handler rotation file suffix. When used, the file will be rotated based on its suffix. Example fileSuffix: .yyyy-MM-dd
quarkus.mailer.from
Sets the default `from` attribute when not specified in the io.quarkus.mailer.Mail instance. It's the sender email address.
quarkus.mailer.host
Sets the SMTP host name.
quarkus.mailer.login
Sets the login mode for the connection. Either NONE, @{code DISABLED}, OPTIONAL, REQUIRED or XOAUTH2.
  • DISABLED means no login will be attempted
  • NONE means a login will be attempted if the server supports in and login credentials are set
  • REQUIRED means that a login will be attempted if the server supports it and the send operation will fail otherwise
  • XOAUTH2 means that a login will be attempted using Google Gmail Oauth2 tokens
quarkus.mailer.mock
Enables the mock mode. When enabled, mails are not sent, but stored in an in-memory mailbox. The content of the emails is also printed on the console.

Disabled by default on PROD, enabled by default on DEV and TEST modes.

quarkus.mailer.password
Sets the password to connect to the SMTP server.
quarkus.mailer.port
The SMTP port. The default value depends on the configuration. The port 25 is used as default when #ssl is disabled. This port continues to be used primarily for SMTP relaying. SMTP relaying is the transmission of email from email server to email server. The port 587 is the default port when #ssl is enabled. It ensures that email is submitted securely. Note that the port 465 may be used by SMTP servers, however, IANA has reassigned a new service to this port, and it should no longer be used for SMTP communications.
quarkus.mailer.start-tls
Sets the TLS security mode for the connection. Either DISABLED, OPTIONAL or REQUIRED.
quarkus.mailer.username
Sets the username to connect to the SMTP server.
quarkus.oauth2.client-id
The OAuth2 client id used to validate the token. Mandatory if the extension is enabled.
quarkus.oauth2.client-secret
The OAuth2 client secret used to validate the token. Mandatory if the extension is enabled.
quarkus.oauth2.introspection-url
The OAuth2 introspection endpoint URL used to validate the token and gather the authentication claims. Mandatory if the extension is enabled.
quarkus.rest-client."egt.com.SAPSalesforce.salesforce.service.AccountRestClient".url
quarkus.rest-client."egt.com.SAPSalesforce.salesforce.service.AssetRestClient".url
quarkus.rest-client."egt.com.SAPSalesforce.salesforce.service.AuthenticationRestClient".url
quarkus.rest-client."egt.com.SAPSalesforce.salesforce.service.CaseLineItemRestClient".url
quarkus.rest-client."egt.com.SAPSalesforce.salesforce.service.CaseRestClient".url
quarkus.rest-client."egt.com.SAPSalesforce.salesforce.service.KeycloakRestClient".url
quarkus.rest-client."egt.com.SAPSalesforce.salesforce.service.ProductRestClient".url
quarkus.rest-client."egt.com.SAPSalesforce.salesforce.service.QueryRestClient".url
quarkus.rest-client."egt.com.SAPSalesforce.salesforce.service.SapAssetRestClient".url
quarkus.rest-client.logging.scope
Scope of logging for the client.
WARNING: beware of logging sensitive data
The possible values are:
  • request-response - enables logging request and responses, including redirect responses
  • all - enables logging requests and responses and lower-level logging
  • none - no additional logging
This property is applicable to reactive REST clients only.
quarkus.ssl.native
Enable native SSL support.
salesforce.client_id
salesforce.client_secret
salesforce.grant_type
salesforce.password
salesforce.username
sap.password
sap.system
sap.username
quarkus.rest-client.logging.body-limit
How many characters of the body should be logged. Message body can be large and can easily pollute the logs. By default, set to 100. This property is applicable to reactive REST clients only.
quarkus.log.category."io.vertx.core.http.impl.Http1xServerRequest".level
quarkus.log.category."io.vertx.core.impl.ContextImpl".level
quarkus.log.console.darken
Specify how much the colors should be darkened. Note that this value will be ignored if an extension is present that takes control of console formatting (e.g. an XML or JSON-format extension).
quarkus.log.filter."io.netty.resolver.HostsFileParser".if-starts-with
quarkus.log.filter."io.netty.util.internal.PlatformDependent0".if-starts-with
quarkus.log.filter."io.netty.util.internal.PlatformDependent0".target-level
quarkus.log.filter."io.smallrye.openapi.api.OpenApiDocument".if-starts-with
quarkus.log.filter."io.vertx.core.impl.ContextImpl".if-starts-with
quarkus.log.filter."io.vertx.core.impl.VertxImpl".if-starts-with
quarkus.log.filter."org.hibernate.Version".if-starts-with
quarkus.log.filter."org.hibernate.annotations.common.Version".if-starts-with
quarkus.log.filter."org.hibernate.bytecode.enhance.internal.bytebuddy.BiDirectionalAssociationHandler".if-starts-with
quarkus.log.filter."org.hibernate.bytecode.enhance.spi.Enhancer".if-starts-with
quarkus.log.filter."org.hibernate.cfg.Environment".if-starts-with
quarkus.log.filter."org.hibernate.dialect.Dialect".if-starts-with
quarkus.log.filter."org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl".if-starts-with
quarkus.log.filter."org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator".if-starts-with
quarkus.log.filter."org.hibernate.hql.internal.QueryTranslatorFactoryInitiator".if-starts-with
quarkus.log.filter."org.hibernate.jpa.boot.internal.PersistenceXmlParser".if-starts-with
quarkus.log.filter."org.hibernate.jpa.internal.util.LogHelper".if-starts-with
quarkus.log.filter."org.hibernate.orm.beans".if-starts-with
quarkus.log.filter."org.hibernate.tool.schema.internal.SchemaCreatorImpl".if-starts-with
quarkus.log.filter."org.hibernate.tuple.PojoInstantiator".if-starts-with
quarkus.log.filter."org.hibernate.tuple.entity.EntityMetamodel".if-starts-with
quarkus.log.filter."org.hibernate.type.BasicTypeRegistry".if-starts-with
quarkus.log.filter."org.hibernate.validator.internal.util.Version".if-starts-with
quarkus.log.filter."org.jboss.threads".if-starts-with
quarkus.log.filter."org.junit.platform.launcher.core.EngineDiscoveryOrchestrator".if-starts-with
quarkus.profile
Profile that will be active when Quarkus launches Default value is 'prod'
Default values
quarkus.application.ui-header
The header to use for UI Screen (Swagger UI, GraphQL UI etc).
quarkus.banner.enabled
Whether the banner will be displayed
quarkus.configuration.build-time-mismatch-at-runtime
What should happen if the application is started with a different build time configuration than it was compiled against. This may be useful to prevent misconfiguration.

If this is set to warn the application will warn at start up.

If this is set to fail the application will fail at start up.

Native tests leveraging@io.quarkus.test.junit.TestProfile are always run with quarkus.configuration.build-time-mismatch-at-runtime = fail.

quarkus.datasource.health-exclude
Whether this particular data source should be excluded from the health check if the general health check for data sources is enabled.

By default, the health check includes all configured data sources (if it is enabled).

quarkus.datasource.health.enabled
Whether or not an health check is published in case the smallrye-health extension is present.

This is a global setting and is not specific to a datasource.

quarkus.datasource.jdbc.acquisition-timeout
The timeout before cancelling the acquisition of a new connection
quarkus.datasource.jdbc.background-validation-interval
The interval at which we validate idle connections in the background.

Set to 0 to disable background validation.

quarkus.datasource.jdbc.detect-statement-leaks
When enabled Agroal will be able to produce a warning when a connection is returned to the pool without the application having closed all open statements. This is unrelated with tracking of open connections. Disable for peak performance, but only when there's high confidence that no leaks are happening.
quarkus.datasource.jdbc.extended-leak-report
Collect and display extra troubleshooting info on leaked connections.
quarkus.datasource.jdbc.flush-on-close
Allows connections to be flushed upon return to the pool. It's not enabled by default.
quarkus.datasource.jdbc.idle-removal-interval
The interval at which we try to remove idle connections.
quarkus.datasource.jdbc.max-size
The datasource pool maximum size
quarkus.datasource.jdbc.min-size
The datasource pool minimum size
quarkus.datasource.jdbc.pooling-enabled
Disable pooling to prevent reuse of Connections. Use this with when an external pool manages the life-cycle of Connections.
quarkus.datasource.jdbc.transactions
Whether we want to use regular JDBC transactions, XA, or disable all transactional capabilities.

When enabling XA you will need a driver implementing javax.sql.XADataSource.

quarkus.datasource.metrics.enabled
Whether or not datasource metrics are published in case a metrics extension is present.

This is a global setting and is not specific to a datasource.

NOTE: This is different from the "jdbc.enable-metrics" property that needs to be set on the JDBC datasource level to enable collection of metrics for that datasource.

quarkus.default-locale
Default locale that can be consumed by the extensions.

The locale must be specified in the IETF BCP 47 format e.g. en-US or fr-FR.

For instance, the Hibernate Validator extension makes use of it.

Native-image build uses this property to derive user.language and user.country for the application's runtime.

quarkus.hibernate-orm.database.generation.create-schemas
If Hibernate ORM should create the schemas automatically (for databases supporting them).
quarkus.hibernate-orm.database.generation.halt-on-error
Whether we should stop on the first error when applying the schema.
quarkus.hibernate-orm.log.format-sql
Format the SQL logs if SQL log is enabled
quarkus.hibernate-validator.fail-fast
Enable the fail fast mode. When fail fast is enabled the validation will stop on the first constraint violation detected.
quarkus.hibernate-validator.method-validation.allow-multiple-cascaded-validation-on-return-values
Define whether more than one constraint on a return value may be marked for cascading validation are allowed. The default value is false, i.e. do not allow.

See Section 4.5.5 of the JSR 380 specification, specifically

"One must not mark a method return value for cascaded validation more than once in a line of a class hierarchy.
In other words, overriding methods on sub types (be it sub classes/interfaces or interface implementations)
cannot mark the return value for cascaded validation if the return value has already been marked on the
overridden method of the super type or interface."
quarkus.hibernate-validator.method-validation.allow-overriding-parameter-constraints
Define whether overriding methods that override constraints should throw a ConstraintDefinitionException. The default value is false, i.e. do not allow.

See Section 4.5.5 of the JSR 380 specification, specifically

"In sub types (be it sub classes/interfaces or interface implementations), no parameter constraints may
be declared on overridden or implemented methods, nor may parameters be marked for cascaded validation.
This would pose a strengthening of preconditions to be fulfilled by the caller."
quarkus.hibernate-validator.method-validation.allow-parameter-constraints-on-parallel-methods
Define whether parallel methods that define constraints should throw a ConstraintDefinitionException. The default value is false, i.e. do not allow.

See Section 4.5.5 of the JSR 380 specification, specifically

"If a sub type overrides/implements a method originally defined in several parallel types of the hierarchy
(e.g. two interfaces not extending each other, or a class and an interface not implemented by said class),
no parameter constraints may be declared for that method at all nor parameters be marked for cascaded validation.
This again is to avoid an unexpected strengthening of preconditions to be fulfilled by the caller."
quarkus.http.accept-backlog
The accept backlog, this is how many connections can be waiting to be accepted before connections start being rejected
quarkus.http.access-log.base-file-name
The access log file base name, defaults to 'quarkus' which will give a log file name of 'quarkus.log'.
quarkus.http.access-log.category
The log category to use if logging is being done via the standard log mechanism (i.e. if base-file-name is empty).
quarkus.http.access-log.enabled
If access logging is enabled. By default this will log via the standard logging facility
quarkus.http.access-log.log-suffix
The log file suffix
quarkus.http.access-log.log-to-file
If logging should be done to a separate file.
quarkus.http.access-log.pattern
The access log pattern.

If this is the string `common`, `combined` or `long` then this will use one of the specified named formats:

- common: `%h %l %u %t "%r" %s %b`
- combined: `%h %l %u %t "%r" %s %b "%{i,Referer}" "%{i,User-Agent}"`
- long: `%r\n%{ALL_REQUEST_HEADERS}`

Otherwise, consult the Quarkus documentation for the full list of variables that can be used.

quarkus.http.access-log.rotate
If the log should be rotated daily
quarkus.http.auth.form.cookie-name
The cookie that is used to store the persistent session
quarkus.http.auth.form.enabled
If form authentication is enabled
quarkus.http.auth.form.error-page
The error page
quarkus.http.auth.form.landing-page
The landing page to redirect to if there is no saved page to redirect back to
quarkus.http.auth.form.login-page
The login page
quarkus.http.auth.form.password-parameter
The password field name.
quarkus.http.auth.form.post-location
The post location.
quarkus.http.auth.form.redirect-after-login
Option to disable redirect to landingPage if there is no saved page to redirect back to. Form Auth POST is followed by redirect to landingPage by default.
quarkus.http.auth.form.timeout
The inactivity (idle) timeout When inactivity timeout is reached, cookie is not renewed and a new login is enforced.
quarkus.http.auth.form.username-parameter
The username field name.
quarkus.http.auth.proactive
If this is true and credentials are present then a user will always be authenticated before the request progresses. If this is false then an attempt will only be made to authenticate the user if a permission check is performed or the current user is required for some other reason.
quarkus.http.auth.realm
The authentication realm
quarkus.http.body.delete-uploaded-files-on-end
Whether the uploaded files should be removed after serving the request.

If true the uploaded files stored in quarkus.http.body-handler.uploads-directory will be removed after handling the request. Otherwise, the files will be left there forever.

quarkus.http.body.handle-file-uploads
Whether the files sent using multipart/form-data will be stored locally.

If true, they will be stored in quarkus.http.body-handler.uploads-directory and will be made available via io.vertx.ext.web.RoutingContext.fileUploads(). Otherwise, the files sent using multipart/form-data will not be stored locally, and io.vertx.ext.web.RoutingContext.fileUploads() will always return an empty collection. Note that even with this option being set to false, the multipart/form-data requests will be accepted.

quarkus.http.body.merge-form-attributes
Whether the form attributes should be added to the request parameters.

If true, the form attributes will be added to the request parameters; otherwise the form parameters will not be added to the request parameters

quarkus.http.body.preallocate-body-buffer
Whether the body buffer should pre-allocated based on the Content-Length header value.

If true the body buffer is pre-allocated according to the size read from the Content-Length header. Otherwise, the body buffer is pre-allocated to 1KB, and is resized dynamically

quarkus.http.body.uploads-directory
The directory where the files sent using multipart/form-data should be stored.

Either an absolute path or a path relative to the current directory of the application process.

quarkus.http.compress-media-types
List of media types for which the compression should be enabled automatically, unless declared explicitly via Compressed or Uncompressed.
quarkus.http.domain-socket
Path to a unix domain socket
quarkus.http.domain-socket-enabled
Enable listening to host:port
quarkus.http.enable-compression
If responses should be compressed. Note that this will attempt to compress all responses, to avoid compressing already compressed content (such as images) you need to set the following header: Content-Encoding: identity Which will tell vert.x not to compress the response.
quarkus.http.enable-decompression
When enabled, vert.x will decompress the request's body if it's compressed. Note that the compression format (e.g., gzip) must be specified in the Content-Encoding header in the request.
quarkus.http.handle-100-continue-automatically
When set to true, the HTTP server automatically sends `100 CONTINUE` response when the request expects it (with the `Expect: 100-Continue` header).
quarkus.http.host-enabled
Enable listening to host:port
quarkus.http.http2
If this is true (the default) then HTTP/2 will be enabled. Note that for browsers to be able to use it HTTPS must be enabled, and you must be running on JDK11 or above, as JDK8 does not support ALPN.
quarkus.http.idle-timeout
Http connection idle timeout
quarkus.http.insecure-requests
If insecure (i.e. http rather than https) requests are allowed. If this is enabled then http works as normal. redirect will still open the http port, but all requests will be redirected to the HTTPS port. disabled will prevent the HTTP port from opening at all.
quarkus.http.limits.max-body-size
The maximum size of a request body.
quarkus.http.limits.max-chunk-size
The max HTTP chunk size
quarkus.http.limits.max-form-attribute-size
The maximum length of a form attribute.
quarkus.http.limits.max-header-size
The maximum length of all headers.
quarkus.http.limits.max-initial-line-length
The maximum length of the initial line (e.g. "GET / HTTP/1.0").
quarkus.http.non-application-root-path
A common root path for non-application endpoints. Various extension-provided endpoints such as metrics, health,
and openapi are deployed under this path by default.

* Relative path (Default, `q`) ->
Non-application endpoints will be served from
`${quarkus.http.root-path}/${quarkus.http.non-application-root-path}`.
* Absolute path (`/q`) ->
Non-application endpoints will be served from the specified path.
* `${quarkus.http.root-path}` -> Setting this path to the same value as HTTP root path disables
this root path. All extension-provided endpoints will be served from `${quarkus.http.root-path}`.

quarkus.http.proxy.allow-forwarded
If this is true and proxy address forwarding is enabled then the standard Forwarded header will be used. In case the not standard X-Forwarded-For header is enabled and detected on HTTP requests, the standard header has the precedence. Activating this together with quarkus.http.proxy.allow-x-forwarded has security implications as clients can forge requests with a forwarded header that is not overwritten by the proxy. Therefore, proxies should strip unexpected `X-Forwarded` or `X-Forwarded-*` headers from the client.
quarkus.http.proxy.enable-forwarded-host
Enable override the received request's host through a forwarded host header.
quarkus.http.proxy.enable-forwarded-prefix
Enable prefix the received request's path with a forwarded prefix header.
quarkus.http.proxy.forwarded-host-header
Configure the forwarded host header to be used if override enabled.
quarkus.http.proxy.forwarded-prefix-header
Configure the forwarded prefix header to be used if prefixing enabled.
quarkus.http.proxy.proxy-address-forwarding
If this is true then the address, scheme etc. will be set from headers forwarded by the proxy server, such as X-Forwarded-For. This should only be set if you are behind a proxy that sets these headers.
quarkus.http.read-timeout
Http connection read timeout for blocking IO. This is the maximum amount of time a thread will wait for data, before an IOException will be thrown and the connection closed.
quarkus.http.record-request-start-time
If this is true then the request start time will be recorded to enable logging of total request time. This has a small performance penalty, so is disabled by default.
quarkus.http.root-path
The HTTP root path. All web content will be served relative to this root path.
quarkus.http.so-reuse-port
Enable socket reuse port (linux/macOs native transport only)
quarkus.http.ssl.certificate.key-store-password
A parameter to specify the password of the key store file. If not given, the default ("password") is used.
quarkus.http.ssl.client-auth
Configures the engine to require/request client authentication. NONE, REQUEST, REQUIRED
quarkus.http.ssl.protocols
The list of protocols to explicitly enable.
quarkus.http.ssl.sni
Enables Server Name Indication (SNI), an TLS extension allowing the server to use multiple certificates. The client indicate the server name during the TLS handshake, allowing the server to select the right certificate.
quarkus.http.tcp-cork
Enable tcp cork (linux native transport only)
quarkus.http.tcp-fast-open
Enable tcp fast open (linux native transport only)
quarkus.http.tcp-quick-ack
Enable tcp quick ack (linux native transport only)
quarkus.http.test-port
The HTTP port used to run tests
quarkus.http.test-ssl-port
The HTTPS port used to run tests
quarkus.http.test-timeout
The REST Assured client timeout for testing.
quarkus.http.virtual
If this is true then only a virtual channel will be set up for vertx web. We have this switch for testing purposes.
quarkus.jackson.accept-case-insensitive-enums
If enabled, Jackson will ignore case during Enum deserialization.
quarkus.jackson.fail-on-empty-beans
If enabled, Jackson will fail when no accessors are found for a type. This is enabled by default to match the default Jackson behavior.
quarkus.jackson.fail-on-unknown-properties
If enabled, Jackson will fail when encountering unknown properties.

You can still override it locally with @JsonIgnoreProperties(ignoreUnknown = false).

quarkus.jackson.timezone
If set, Jackson will default to using the specified timezone when formatting dates. Some examples values are "Asia/Jakarta" and "GMT+3". If not set, Jackson will use its own default.
quarkus.jackson.write-dates-as-timestamps
If enabled, Jackson will serialize dates as numeric value(s).
quarkus.live-reload.connect-timeout
The amount of time to wait for a remote dev connect or reconnect
quarkus.live-reload.instrumentation
Whether Quarkus should enable its ability to not do a full restart when changes to classes are compatible with JVM instrumentation. If this is set to true, Quarkus will perform class redefinition when possible.
quarkus.live-reload.retry-interval
The amount of time to wait between attempts when connecting to the server side of remote dev
quarkus.live-reload.retry-max-attempts
The maximum number of attempts when connecting to the server side of remote dev
quarkus.locales
The set of supported locales that can be consumed by the extensions.

The locales must be specified in the IETF BCP 47 format e.g. en-US or fr-FR.

For instance, the Hibernate Validator extension makes use of it.

Native-image build uses it to define additional locales that are supposed to be available at runtime.

quarkus.log.console.async.overflow
Determine whether to block the publisher (rather than drop the message) when the queue is full
quarkus.log.console.async.queue-length
The queue length to use before flushing writing
quarkus.log.console.enable
If console logging should be enabled
quarkus.log.console.format
The log format. Note that this value will be ignored if an extension is present that takes control of console formatting (e.g. an XML or JSON-format extension).
quarkus.log.console.level
The console log level.
quarkus.log.console.stderr
If console logging should go to System#err instead of System#out.
quarkus.log.file.async.overflow
Determine whether to block the publisher (rather than drop the message) when the queue is full
quarkus.log.file.async.queue-length
The queue length to use before flushing writing
quarkus.log.file.level
The level of logs to be written into the file.
quarkus.log.file.path
The name of the file in which logs will be written.
quarkus.log.file.rotation.max-backup-index
The maximum number of backups to keep.
quarkus.log.file.rotation.max-file-size
The maximum file size of the log file after which a rotation is executed.
quarkus.log.file.rotation.rotate-on-boot
Indicates whether to rotate log files on server initialization.

You need to either set a max-file-size or configure a file-suffix for it to work.

quarkus.log.handler.gelf.enabled
Determine whether to enable the GELF logging handler
quarkus.log.handler.gelf.extract-stack-trace
Whether to post Stack-Trace to StackTrace field.
@see #stackTraceThrowableReference to customize the way the Stack-Trace is handled.
quarkus.log.handler.gelf.facility
Name of the facility.
quarkus.log.handler.gelf.filter-stack-trace
Whether to perform Stack-Trace filtering
quarkus.log.handler.gelf.host
Hostname/IP-Address of the Logstash/Graylog Host By default it uses UDP, prepend tcp: to the hostname to switch to TCP, example: "tcp:localhost"
quarkus.log.handler.gelf.include-full-mdc
Whether to include all fields from the MDC.
quarkus.log.handler.gelf.include-location
Include source code location
quarkus.log.handler.gelf.include-log-message-parameters
Include message parameters from the log event
quarkus.log.handler.gelf.level
The logging-gelf log level.
quarkus.log.handler.gelf.maximum-message-size
Maximum message size (in bytes). If the message size is exceeded, the appender will submit the message in multiple chunks.
quarkus.log.handler.gelf.port
The port
quarkus.log.handler.gelf.skip-hostname-resolution
Bypass hostname resolution. If you didn't set the originHost property, and resolution is disabled, the value “unknown” will be used as hostname
quarkus.log.handler.gelf.stack-trace-throwable-reference
Only used when `extractStackTrace` is `true`. A value of 0 will extract the whole stack trace. Any positive value will walk the cause chain: 1 corresponds with exception.getCause(), 2 with exception.getCause().getCause(), ... Negative throwable reference walk the exception chain from the root cause side: -1 will extract the root cause, -2 the exception wrapping the root cause, ...
quarkus.log.handler.gelf.timestamp-pattern
Java date pattern, see java.text.SimpleDateFormat
quarkus.log.handler.gelf.version
GELF version: 1.0 or 1.1
quarkus.log.level
The log level of the root category, which is used as the default log level for all categories.

JBoss Logging supports Apache style log levels:

* org.jboss.logmanager.Level#FATAL
* org.jboss.logmanager.Level#ERROR
* org.jboss.logmanager.Level#WARN
* org.jboss.logmanager.Level#INFO
* org.jboss.logmanager.Level#DEBUG
* org.jboss.logmanager.Level#TRACE

In addition, it also supports the standard JDK log levels.

quarkus.log.metrics.enabled
Whether logging metrics are published in case a metrics extension is present.
quarkus.log.min-level
The default minimum log level.
quarkus.log.syslog.async.overflow
Determine whether to block the publisher (rather than drop the message) when the queue is full
quarkus.log.syslog.async.queue-length
The queue length to use before flushing writing
quarkus.log.syslog.block-on-reconnect
Enables or disables blocking when attempting to reconnect a org.jboss.logmanager.handlers.SyslogHandler.Protocol#TCP TCP or org.jboss.logmanager.handlers.SyslogHandler.Protocol#SSL_TCP SSL TCP protocol
quarkus.log.syslog.enable
If syslog logging should be enabled
quarkus.log.syslog.endpoint
The IP address and port of the syslog server
quarkus.log.syslog.facility
Sets the facility used when calculating the priority of the message as defined by RFC-5424 and RFC-3164
quarkus.log.syslog.format
The log message format
quarkus.log.syslog.level
The log level specifying, which message levels will be logged by syslog logger
quarkus.log.syslog.protocol
Sets the protocol used to connect to the syslog server
quarkus.log.syslog.syslog-type
Set the SyslogType syslog type this handler should use to format the message sent
quarkus.log.syslog.truncate
Set to true if the message should be truncated
quarkus.log.syslog.use-counting-framing
Set to true if the message being sent should be prefixed with the size of the message
quarkus.mailer.allow-rcpt-errors
Sets if sending allows recipients errors. If set to true, the mail will be sent to the recipients that the server accepted, if any.
quarkus.mailer.cache-attachments
Caches data from attachment's Stream to a temporary file. It tries to delete it after sending email.
quarkus.mailer.disable-esmtp
Disable ESMTP. The RFC-1869 states that clients should always attempt EHLO as first command to determine if ESMTP is supported, if this returns an error code, HELO is tried to use the regular SMTP command.
quarkus.mailer.dkim.enabled
Enables DKIM signing.
quarkus.mailer.keep-alive
Sets if connection pool is enabled. If the connection pooling is disabled, the max number of sockets is enforced nevertheless.
quarkus.mailer.keep-alive-timeout
Set the keep alive timeout for the SMTP connection. This value determines how long a connection remains unused in the pool before being evicted and closed. A timeout of 0 means there is no timeout.
quarkus.mailer.max-pool-size
Sets the max number of open connections to the mail server.
quarkus.mailer.multi-part-only
Whether the mail should always been sent as multipart even if they don't have attachments. When sets to true, the mail message will be encoded as multipart even for simple mails without attachments.
quarkus.mailer.pipelining
Enables or disables the pipelining capability if the SMTP server supports it.
quarkus.mailer.pool-cleaner-period
Sets the connection pool cleaner period. Zero disables expiration checks and connections will remain in the pool until they are closed.
quarkus.mailer.ssl
Enables or disables the TLS/SSL.
quarkus.micrometer.binder-enabled-default
Micrometer MeterBinder discovery.

Micrometer MeterBinder implementations discovered on the classpath will be enabled automatically by default.

quarkus.micrometer.binder.http-client.max-uri-tags
Maximum number of unique URI tag values allowed. After the max number of tag values is reached, metrics with additional tag values are denied by filter.
quarkus.micrometer.binder.http-server.max-uri-tags
Maximum number of unique URI tag values allowed. After the max number of tag values is reached, metrics with additional tag values are denied by filter.
quarkus.micrometer.binder.http-server.suppress-non-application-uris
Suppress non-application uris from metrics collection.
This will suppress all metrics for non-application endpoints using
`${quarkus.http.root-path}/${quarkus.http.non-application-root-path}`.

Suppressing non-application uris is enabled by default.

quarkus.micrometer.enabled
Micrometer metrics support.

Micrometer metrics support is enabled by default.

quarkus.micrometer.export.json.buffer-length
Statistics like max, percentiles, and histogram counts decay over time to give greater weight to recent samples. Samples are accumulated to such statistics in ring buffers which rotate after the expiry, with this buffer length.
quarkus.micrometer.export.json.enabled
Support for export to JSON format. Off by default.
quarkus.micrometer.export.json.expiry
Statistics like max, percentiles, and histogram counts decay over time to give greater weight to recent samples. Samples are accumulated to such statistics in ring buffers which rotate after this expiry, with a particular buffer length.
quarkus.micrometer.export.json.path
The path for the JSON metrics endpoint. The default value is metrics.
quarkus.micrometer.export.prometheus.default-registry
By default, this extension will create a Prometheus MeterRegistry instance.

Use this attribute to veto the creation of the default Prometheus MeterRegistry.

quarkus.micrometer.export.prometheus.path
The path for the prometheus metrics endpoint (produces text/plain). The default value is
`metrics` and is resolved relative to the non-application endpoint (`q`), e.g.
`${quarkus.http.root-path}/${quarkus.http.non-application-root-path}/metrics`.
If an absolute path is specified (`/metrics`), the prometheus endpoint will be served
from the configured path.

quarkus.micrometer.registry-enabled-default
Micrometer MeterRegistry discovery.

Micrometer MeterRegistry implementations discovered on the classpath will be enabled automatically by default.

quarkus.oauth2.enabled
Determine if the OAuth2 extension is enabled. Enabled by default if you include the elytron-security-oauth2 dependency, so this would be used to disable it.
quarkus.oauth2.role-claim
The claim that is used in the introspection endpoint response to load the roles.
quarkus.qute.default-charset
The default charset of the templates files.
quarkus.qute.escape-content-types
The list of content types for which the ', ", <, > and & characters are escaped if a template variant is set.
quarkus.qute.iteration-metadata-prefix
The prefix is used to access the iteration metadata inside a loop section.

A valid prefix consists of alphanumeric characters and underscores. Three special constants can be used:

  • - the alias of an iterated element suffixed with an underscore is used, e.g. item_hasNext and it_count
  • - the alias of an iterated element suffixed with a question mark is used, e.g. item?hasNext and it?count
  • - no prefix is used, e.g. hasNext and count
By default, the constant is set.
quarkus.qute.remove-standalone-lines
Specify whether the parser should remove standalone lines from the output. A standalone line is a line that contains at least one section tag, parameter declaration, or comment but no expression and no non-whitespace character.
quarkus.qute.strict-rendering
If set to true then any expression that is evaluated to a Results.NotFound value will always result in a TemplateException and the rendering is aborted.

Note that the quarkus.qute.property-not-found-strategy config property is completely ignored if strict rendering is enabled.

quarkus.qute.suffixes
The list of suffixes used when attempting to locate a template file.

By default, `engine.getTemplate("foo")` would result in several lookups: `foo`, `foo.html`, `foo.txt`, etc.

quarkus.qute.template-path-exclude
This regular expression is used to exclude template files from the templates directory. Excluded templates are neither parsed nor validated during build and are not available at runtime.

The matched input is the file path relative from the templates directory and the / is used as a path separator.

By default, the hidden files are excluded. The name of a hidden file starts with a dot.

quarkus.qute.timeout
The global rendering timeout in milliseconds. It is used if no timeout template instance attribute is set.
quarkus.qute.use-async-timeout
If set to true then the timeout should also be used for asynchronous rendering methods, such as TemplateInstance#createUni() and TemplateInstance#renderAsync().
quarkus.rest-client.connect-timeout
Global default connect timeout for automatically generated REST Clients. The attribute specifies a timeout in milliseconds that a client should wait to connect to the remote endpoint.
quarkus.rest-client.disable-contextual-error-messages
If true, the reactive REST clients will not provide additional contextual information (like REST client class and method names) when exception occurs during a client invocation.
quarkus.rest-client.disable-smart-produces
By default, REST Client Reactive uses text/plain content type for String values and application/json for everything else. MicroProfile Rest Client spec requires the implementations to always default to application/json. This build item disables the "smart" behavior of RESTEasy Reactive to comply to the spec. This property is applicable to reactive REST clients only.
quarkus.rest-client.read-timeout
Global default read timeout for automatically generated REST clients. The attribute specifies a timeout in milliseconds that a client should wait for a response from the remote endpoint.
quarkus.resteasy-reactive.build-time-condition-aware
Whether annotations such `@IfBuildTimeProfile`, `@IfBuildTimeProperty` and friends will be taken into account when used on JAX-RS classes.
quarkus.resteasy-reactive.default-produces
When one of the quarkus-resteasy-reactive-jackson or quarkus-resteasy-reactive-jsonb extension are active and the result type of an endpoint is an application class or one of Collection, List, Set or Map, we assume the default return type is "application/json" if this configuration is enabled.
quarkus.resteasy-reactive.fail-on-duplicate
Whether duplicate endpoints should trigger error at startup
quarkus.resteasy-reactive.input-buffer-size
The amount of memory that can be used to buffer input before switching to blocking IO.
quarkus.resteasy-reactive.multipart.input-part.default-charset
Default charset.
quarkus.resteasy-reactive.output-buffer-size
The size of the output stream response buffer. If a response is larger than this and no content-length is provided then the request will be chunked. Larger values may give slight performance increases for large responses, at the expense of more memory usage.
quarkus.resteasy-reactive.single-default-produces
By default, we assume a default produced media type of "text/plain" for String endpoint return types. If this is disabled, the default produced media type will be "[text/plain, */*]" which is more expensive due to negotiation.
quarkus.security.deny-unannotated-members
If set to true, access to all methods of beans that have any security annotations on other members will be denied by default. E.g. if enabled, in the following bean, methodB will be denied.
  {@literal @}ApplicationScoped
  public class A {
     {@literal @}RolesAllowed("admin")
     public void methodA() {
         ...
     }
     public void methodB() {
         ...
     }
  }
quarkus.smallrye-openapi.enable
Enable the openapi endpoint. By default it's enabled.
quarkus.swagger-ui.enable
If Swagger UI is included, it should be enabled/disabled. By default, Swagger UI is enabled if it is included (see always-include).
quarkus.thread-pool.core-threads
The core thread pool size. This number of threads will always be kept alive.
quarkus.thread-pool.growth-resistance
The executor growth resistance. A resistance factor applied after the core pool is full; values applied here will cause that fraction of submissions to create new threads when no idle thread is available. A value of 0.0f implies that threads beyond the core size should be created as aggressively as threads within it; a value of 1.0f implies that threads beyond the core size should never be created.
quarkus.thread-pool.keep-alive-time
The amount of time a thread will stay alive with no work.
quarkus.thread-pool.prefill
Prefill core thread pool. The core thread pool will be initialised with the core number of threads at startup
quarkus.thread-pool.shutdown-check-interval
The frequency at which the status of the thread pool should be checked during shutdown. Information about waiting tasks and threads will be checked and possibly logged at this interval. Setting this key to an empty value disables the shutdown check interval.
quarkus.thread-pool.shutdown-interrupt
The amount of time to wait for thread pool shutdown before tasks should be interrupted. If this value is greater than or equal to the value for #shutdownTimeout, then tasks will not be interrupted before the shutdown timeout occurs.
quarkus.thread-pool.shutdown-timeout
The shutdown timeout. If all pending work has not been completed by this time then additional threads will be spawned to attempt to finish any pending tasks, and the shutdown process will continue
quarkus.tls.trust-all
Enable trusting all certificates. Disable by default.
quarkus.transaction-manager.default-transaction-timeout
The default transaction timeout
quarkus.transaction-manager.node-name
The node name used by the transaction manager
quarkus.transaction-manager.object-store-directory
The directory name of location of the transaction logs. If the value is not absolute then the directory is relative to the user.dir system property.
quarkus.vertx.caching
Enables or disables the Vert.x cache.
quarkus.vertx.classpath-resolving
Enables or disabled the Vert.x classpath resource resolver.
quarkus.vertx.cluster.clustered
Enables or disables the clustering.
quarkus.vertx.cluster.host
The host name.
quarkus.vertx.cluster.ping-interval
The ping interval.
quarkus.vertx.cluster.ping-reply-interval
The ping reply interval.
quarkus.vertx.eventbus.client-auth
The client authentication.
quarkus.vertx.eventbus.connect-timeout
The connect timeout.
quarkus.vertx.eventbus.reconnect-attempts
The number of reconnection attempts.
quarkus.vertx.eventbus.reconnect-interval
The reconnection interval in milliseconds.
quarkus.vertx.eventbus.reuse-address
Whether to reuse the address.
quarkus.vertx.eventbus.reuse-port
Whether to reuse the port.
quarkus.vertx.eventbus.ssl
Enables or Disabled SSL.
quarkus.vertx.eventbus.tcp-keep-alive
Whether to keep the TCP connection opened (keep-alive).
quarkus.vertx.eventbus.tcp-no-delay
Configure the TCP no delay.
quarkus.vertx.eventbus.trust-all
Enables or disables the trust all parameter.
quarkus.vertx.growth-resistance
The executor growth resistance. A resistance factor applied after the core pool is full; values applied here will cause that fraction of submissions to create new threads when no idle thread is available. A value of 0.0f implies that threads beyond the core size should be created as aggressively as threads within it; a value of 1.0f implies that threads beyond the core size should never be created.
quarkus.vertx.internal-blocking-pool-size
The size of the internal thread pool (used for the file system).
quarkus.vertx.keep-alive-time
The amount of time a thread will stay alive with no work.
quarkus.vertx.max-event-loop-execute-time
The maximum amount of time the event loop can be blocked.
quarkus.vertx.max-worker-execute-time
The maximum amount of time the worker thread can be blocked.
quarkus.vertx.prefer-native-transport
Enable or disable native transport
quarkus.vertx.prefill
Prefill thread pool when creating a new Executor. When {
@see io.vertx.core.spi.ExecutorServiceFactory.createExecutor} is called, initialise with the number of defined threads at startup
quarkus.vertx.resolver.cache-max-time-to-live
The maximum amount of time in seconds that a successfully resolved address will be cached.

If not set explicitly, resolved addresses may be cached forever.

quarkus.vertx.resolver.cache-min-time-to-live
The minimum amount of time in seconds that a successfully resolved address will be cached.
quarkus.vertx.resolver.cache-negative-time-to-live
The amount of time in seconds that an unsuccessful attempt to resolve an address will be cached.
quarkus.vertx.resolver.max-queries
The maximum number of queries to be sent during a resolution.
quarkus.vertx.resolver.query-timeout
The duration after which a DNS query is considered to be failed.
quarkus.vertx.use-async-dns
Enables the async DNS resolver.
quarkus.vertx.warning-exception-time
The amount of time before a warning is displayed if the event loop is blocked.
quarkus.vertx.worker-pool-size
The size of the worker thread pool.
Other
quarkus.arc.auto-inject-fields
If set to true @Inject is automatically added to all non-static fields that are annotated with one of the annotations defined by AutoInjectAnnotationBuildItem.
quarkus.arc.auto-producer-methods
If set to true then javax.enterprise.inject.Produces is automatically added to all non-void methods that are annotated with a scope annotation, a stereotype or a qualifier, and are not annotated with Inject or Produces, and no parameter is annotated with Disposes, Observes or ObservesAsync.
quarkus.arc.config-properties-default-naming-strategy
The default naming strategy for ConfigProperties.NamingStrategy. The allowed values are determined by that enum
quarkus.arc.detect-unused-false-positives
If set to true then the container attempts to detect "unused removed beans" false positives during programmatic lookup at runtime. You can disable this feature to conserve some memory when running your application in production.
@see ArcConfig#removeUnusedBeans
quarkus.arc.detect-wrong-annotations
If set to true then the container attempts to detect wrong usages of annotations and eventually fails the build to prevent unexpected behavior of a Quarkus application.

A typical example is @javax.ejb.Singleton which is often confused with @javax.inject.Singleton. As a result a component annotated with @javax.ejb.Singleton would be completely ignored. Another example is an inner class annotated with a scope annotation - this component would be again completely ignored.

quarkus.arc.dev-mode.monitoring-enabled
If set to true then the container monitors business method invocations and fired events during the development mode.
quarkus.arc.exclude-dependency.
quarkus.arc.exclude-types
The list of types that should be excluded from discovery.

An element value can be:

  • a fully qualified class name, i.e. org.acme.Foo
  • a simple class name as defined by Class#getSimpleName(), i.e. Foo
  • a package name with suffix .*, i.e. org.acme.*, matches a package
  • a package name with suffix .**, i.e. org.acme.**, matches a package that starts with the value
If any element value matches a discovered type then the type is excluded from discovery, i.e. no beans and observer methods are created from this type.
quarkus.arc.fail-on-intercepted-private-method
If set to true, the build fails if a private method that is neither an observer nor a producer, is annotated with an interceptor binding. An example of this is the use of Transactional on a private method of a bean. If set to false, Quarkus simply logs a warning that the annotation will be ignored.
quarkus.arc.ignored-split-packages
The list of packages that will not be checked for split package issues.

A package string representation can be:

  • a full name of the package, i.e. org.acme.foo
  • a package name with suffix .*, i.e. org.acme.*, which matches a package that starts with provided value
quarkus.arc.remove-unused-beans
  • If set to all (or true) the container will attempt to remove all unused beans.
  • If set to none (or false) no beans will ever be removed even if they are unused (according to the criteria set out below)
  • If set to fwk, then all unused beans will be removed, except the unused beans whose classes are declared in the application code

An unused bean:

  • is not a built-in bean or interceptor,
  • is not eligible for injection to any injection point,
  • is not excluded by any extension,
  • does not have a name,
  • does not declare an observer,
  • does not declare any producer which is eligible for injection to any injection point,
  • is not directly eligible for injection into any javax.enterprise.inject.Instance injection point

@see UnremovableBeanBuildItem
quarkus.arc.selected-alternatives
The list of selected alternatives for an application.

An element value can be:

  • a fully qualified class name, i.e. org.acme.Foo
  • a simple class name as defined by Class#getSimpleName(), i.e. Foo
  • a package name with suffix .*, i.e. org.acme.*, matches a package
  • a package name with suffix .**, i.e. org.acme.**, matches a package that starts with the value
Each element value is used to match an alternative bean class, an alternative stereotype annotation type or a bean class that declares an alternative producer. If any value matches then the priority of Integer#MAX_VALUE is used for the relevant bean. The priority declared via javax.annotation.Priority or io.quarkus.arc.AlternativePriority is overridden.
quarkus.arc.test.disable-application-lifecycle-observers
If set to true then disable StartupEvent and ShutdownEvent observers declared on application bean classes during the tests.
quarkus.arc.transform-unproxyable-classes
If set to true, the bytecode of unproxyable beans will be transformed. This ensures that a proxy/subclass can be created properly. If the value is set to false, then an exception is thrown at build time indicating that a subclass/proxy could not be created. Quarkus performs the following transformations when this setting is enabled:
  • Remove 'final' modifier from classes and methods when a proxy is required.
  • Create a no-args constructor if needed.
  • Makes private no-args constructors package-private if necessary.
quarkus.arc.unremovable-types
List of types that should be considered unremovable regardless of whether they are directly used or not. This is a configuration option equivalent to using io.quarkus.arc.Unremovable annotation.

An element value can be:

  • a fully qualified class name, i.e. org.acme.Foo
  • a simple class name as defined by Class#getSimpleName(), i.e. Foo
  • a package name with suffix .*, i.e. org.acme.*, matches a package
  • a package name with suffix .**, i.e. org.acme.**, matches a package that starts with the value
If any element value matches a discovered bean, then such a bean is considered unremovable.
@see #removeUnusedBeans
@see io.quarkus.arc.Unremovable
quarkus.args
The arguments passed to the command line.

We don't make it a list as the args are separated by a space, not a comma.

quarkus.banner.path
The path of the banner (path relative to root of classpath) which could be provided by user
quarkus.bootstrap.effective-model-builder
If set to true, the workspace initialization will be based on the effective POMs (i.e. properly interpolated, including support for profiles) instead of the raw ones.
quarkus.bootstrap.misaligned-platform-imports
Whether to throw an error, warn or silently ignore misaligned platform BOM imports
quarkus.bootstrap.workspace-discovery
If set to true, workspace discovery will be enabled for all launch modes. Usually, workspace discovery is enabled by default only for dev and test modes.
quarkus.class-loading.parent-first-artifacts
Artifacts that are loaded in a parent first manner. This can be used to work around issues where a given class needs to be loaded by the system ClassLoader. Note that if you make a library parent first all its dependencies should generally also be parent first.

Artifacts should be configured as a comma separated list of artifact ids, with the group, artifact-id and optional classifier separated by a colon.

WARNING: This config property can only be set in application.properties

quarkus.class-loading.reloadable-artifacts
Artifacts that are loaded in the runtime ClassLoader in dev mode, so they will be dropped and recreated on change.

This is an advanced option, it should only be used if you have a problem with libraries holding stale state between reloads. Note that if you use this any library that depends on the listed libraries will also need to be reloadable.

This setting has no impact on production builds.

Artifacts should be configured as a comma separated list of artifact ids, with the group, artifact-id and optional classifier separated by a colon.

WARNING: This config property can only be set in application.properties

quarkus.class-loading.removed-artifacts
Artifacts that will never be loaded by the class loader, and will not be packed into the final application. This allows you to explicitly remove artifacts from your application even though they may be present on the class path.
quarkus.class-loading.removed-resources.
quarkus.config.locations
Additional config locations to be loaded with the Config. The configuration support multiple locations separated by a comma and each must represent a valid java.net.URI.
quarkus.config.profile.parent
Accepts a single configuration profile name. If a configuration property cannot be found in the current active profile, the config performs the same lookup in the profile set by this configuration.
quarkus.config.sources.system-only

Set this to true to read configuration from system properties and environment variables only. This only applies to runtime.

quarkus.console.basic
Disable the testing status/prompt message at the bottom of the console and log these messages to STDOUT instead.

Use this option if your terminal does not support ANSI escape sequences.

quarkus.console.color
If color should be enabled or disabled. If this is not present then an attempt will be made to guess if the terminal supports color
quarkus.console.disable-input
Disables the ability to enter input on the console.
quarkus.console.enabled
If test results and status should be displayed in the console.

If this is false results can still be viewed in the dev console.

quarkus.datasource.
quarkus.datasource.credentials-provider
The credentials provider name
quarkus.datasource.credentials-provider-name
The credentials provider bean name.

It is the @Named value of the credentials provider bean. It is used to discriminate if multiple CredentialsProvider beans are available.

For Vault it is: vault-credentials-provider. Not necessary if there is only one credentials provider available.

quarkus.datasource.devservices.command
The container start command to use, for container based DevServices providers. If the provider is not container based (e.g. a H2 Database) then this has no effect.
quarkus.datasource.devservices.container-properties.
quarkus.datasource.devservices.enabled
If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present. When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in Dev or Test mode.
quarkus.datasource.devservices.image-name
The container image name to use, for container based DevServices providers. If the provider is not container based (e.g. a H2 Database) then this has no effect.
quarkus.datasource.devservices.port
Optional fixed port the dev service will listen to.

If not defined, the port will be chosen randomly.

quarkus.datasource.devservices.properties.
quarkus.datasource.driver
quarkus.datasource.jdbc.additional-jdbc-properties.
quarkus.datasource.jdbc.driver
The datasource driver class name
quarkus.datasource.jdbc.enable-metrics
Enable datasource metrics collection. If unspecified, collecting metrics will be enabled by default if a metrics extension is active.
quarkus.datasource.jdbc.foreground-validation-interval
Perform foreground validation on connections that have been idle for longer than the specified interval.
quarkus.datasource.jdbc.initial-size
The initial size of the pool. Usually you will want to set the initial size to match at least the minimal size, but this is not enforced so to allow for architectures which prefer a lazy initialization of the connections on boot, while being able to sustain a minimal pool size after boot.
quarkus.datasource.jdbc.leak-detection-interval
The interval at which we check for connection leaks.
quarkus.datasource.jdbc.max-lifetime
The max lifetime of a connection.
quarkus.datasource.jdbc.new-connection-sql
Query executed when first using a connection.
quarkus.datasource.jdbc.transaction-isolation-level
The transaction isolation level.
quarkus.datasource.jdbc.transaction-requirement
Require an active transaction when acquiring a connection. Recommended for production. WARNING: Some extensions acquire connections without holding a transaction for things like schema updates and schema validation. Setting this setting to STRICT may lead to failures in those cases.
quarkus.datasource.jdbc.validation-query-sql
Query executed to validate a connection.
quarkus.datasource.url
quarkus.debug.generated-classes-dir
If set to a directory, all generated classes will be written into that directory
quarkus.debug.reflection
If set to true, writes a list of all reflective classes to META-INF
quarkus.dev-ui.history-size
The number of history log entries to remember.
quarkus.devservices.enabled
Global flag that can be used to disable all Dev Services. If this is set to false then Dev Services will not be used.
quarkus.devservices.timeout
The timeout for starting a container
quarkus.hibernate-orm.
quarkus.hibernate-orm.batch-fetch-size
The size of the batches used when loading entities and collections.

`-1` means batch loading is disabled.


@deprecated #fetch should be used to configure fetching properties.

quarkus.hibernate-orm.cache.
quarkus.hibernate-orm.database.default-catalog
The default catalog to use for the database objects.
quarkus.hibernate-orm.database.default-schema
The default schema to use for the database objects.
quarkus.hibernate-orm.database.globally-quoted-identifiers
Whether Hibernate should quote all identifiers.
quarkus.hibernate-orm.datasource
quarkus.hibernate-orm.dialect.storage-engine
The storage engine to use when the dialect supports multiple storage engines.

E.g. `MyISAM` or `InnoDB` for MySQL.

quarkus.hibernate-orm.discriminator.ignore-explicit-for-joined
Existing applications rely (implicitly or explicitly) on Hibernate ignoring any DiscriminatorColumn declarations on joined inheritance hierarchies. This setting allows these applications to maintain the legacy behavior of DiscriminatorColumn annotations being ignored when paired with joined inheritance.
quarkus.hibernate-orm.fetch.batch-size
The size of the batches used when loading entities and collections.

`-1` means batch loading is disabled.

quarkus.hibernate-orm.fetch.max-depth
The maximum depth of outer join fetch tree for single-ended associations (one-to-one, many-to-one).

A `0` disables default outer join fetching.

quarkus.hibernate-orm.implicit-naming-strategy
Pluggable strategy for applying implicit naming rules when an explicit name is not given. Class name of the Hibernate ImplicitNamingStrategy implementation
quarkus.hibernate-orm.jdbc.statement-batch-size
The number of updates (inserts, updates and deletes) that are sent by the JDBC driver at one time for execution.
quarkus.hibernate-orm.jdbc.statement-fetch-size
How many rows are fetched at a time by the JDBC driver.
quarkus.hibernate-orm.jdbc.timezone
The time zone pushed to the JDBC driver.
quarkus.hibernate-orm.log-session-metrics
Whether session metrics should be appended into the server log for each Hibernate session. This only has effect if statistics are enabled (`quarkus.hibernate-orm.statistics`). The default is false (which means both `statistics` and `log-session-metrics` need to be enabled for the session metrics to appear in the log).
quarkus.hibernate-orm.log.bind-param
Logs SQL bind parameter.

Setting it to true is obviously not recommended in production.

quarkus.hibernate-orm.log.bind-parameters
Logs SQL bind parameters.

Setting it to true is obviously not recommended in production.

quarkus.hibernate-orm.log.jdbc-warnings
Whether JDBC warnings should be collected and logged.
quarkus.hibernate-orm.log.queries-slower-than-ms
If set, Hibernate will log queries that took more than specified number of milliseconds to execute.
quarkus.hibernate-orm.mapping-files
XML files to configure the entity mapping, e.g. META-INF/my-orm.xml.

Defaults to `META-INF/orm.xml` if it exists. Pass `no-file` to force Hibernate ORM to ignore `META-INF/orm.xml`.

quarkus.hibernate-orm.max-fetch-depth
The maximum depth of outer join fetch tree for single-ended associations (one-to-one, many-to-one).

A `0` disables default outer join fetching.


@deprecated #fetch should be used to configure fetching properties.

quarkus.hibernate-orm.metadata-builder-contributor
Class name of a custom
https://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/boot/spi/MetadataBuilderContributor.html[`org.hibernate.boot.spi.MetadataBuilderContributor`]
implementation.

[NOTE]
====
Not all customization options exposed by
https://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/boot/MetadataBuilder.html[`org.hibernate.boot.MetadataBuilder`]
will work correctly. Stay clear of options related to classpath scanning in particular.

This setting is exposed mainly to allow registration of types, converters and SQL functions.
====

quarkus.hibernate-orm.metrics.enabled
Whether metrics are published if a metrics extension is enabled.
quarkus.hibernate-orm.multitenant
Defines the method for multi-tenancy (DATABASE, NONE, SCHEMA). The complete list of allowed values is available in the
https://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/MultiTenancyStrategy.html[Hibernate ORM JavaDoc].
The type DISCRIMINATOR is currently not supported. The default value is NONE (no multi-tenancy).

quarkus.hibernate-orm.multitenant-schema-datasource
Defines the name of the datasource to use in case of SCHEMA approach. The datasource of the persistence unit will be used if not set.
quarkus.hibernate-orm.packages
quarkus.hibernate-orm.physical-naming-strategy
Pluggable strategy contract for applying physical naming rules for database object names. Class name of the Hibernate PhysicalNamingStrategy implementation
quarkus.hibernate-orm.query.default-null-ordering
Default precedence of null values in `ORDER BY` clauses.

Valid values are: `none`, `first`, `last`.

quarkus.hibernate-orm.query.query-plan-cache-max-size
The maximum size of the query plan cache. see #{@value QueryPlanCache#DEFAULT_QUERY_PLAN_MAX_COUNT}
quarkus.hibernate-orm.scripts.generation.create-target
Filename or URL where the database create DDL file should be generated.
quarkus.hibernate-orm.scripts.generation.drop-target
Filename or URL where the database drop DDL file should be generated.
quarkus.hibernate-orm.second-level-caching-enabled
The default in Quarkus is for 2nd level caching to be enabled, and a good implementation is already integrated for you.

Just cherry-pick which entities should be using the cache.

Set this to false to disable all 2nd level caches.

quarkus.hibernate-orm.sql-load-script
Path to a file containing the SQL statements to execute when Hibernate ORM starts.

The file is retrieved from the classpath resources,
so it must be located in the resources directory (e.g. `src/main/resources`).

The default value for this setting differs depending on the Quarkus launch mode:

* In dev and test modes, it defaults to `import.sql`.
Simply add an `import.sql` file in the root of your resources directory
and it will be picked up without having to set this property.
Pass `no-file` to force Hibernate ORM to ignore the SQL import file.
* In production mode, it defaults to `no-file`.
It means Hibernate ORM won't try to execute any SQL import file by default.
Pass an explicit value to force Hibernate ORM to execute the SQL import file.

If you need different SQL statements between dev mode, test (`@QuarkusTest`) and in production, use Quarkus
https://quarkus.io/guides/config#configuration-profiles[configuration profiles facility].

[source,property]
.application.properties
----
%dev.quarkus.hibernate-orm.sql-load-script = import-dev.sql
%test.quarkus.hibernate-orm.sql-load-script = import-test.sql
%prod.quarkus.hibernate-orm.sql-load-script = no-file
----

[NOTE]
====
Quarkus supports `.sql` file with SQL statements or comments spread over multiple lines.
Each SQL statement must be terminated by a semicolon.
====

quarkus.hibernate-orm.statistics
Whether statistics collection is enabled. If 'metrics.enabled' is true, then the default here is considered true, otherwise the default is false.
quarkus.hibernate-orm.validate-in-dev-mode
If hibernate is not auto generating the schema, and Quarkus is running in development mode then Quarkus will attempt to validate the database after startup and print a log message if there are any problems.
quarkus.hibernate-validator.expression-language.constraint-expression-feature-level
Configure the Expression Language feature level for constraints, allowing the selection of Expression Language features available for message interpolation.

This property only affects the EL feature level of "static" constraint violation messages set through the message attribute of constraint annotations.

In particular, it doesn't affect the default EL feature level for custom violations created programmatically in validator implementations. The feature level for those can only be configured directly in the validator implementation.

quarkus.http.access-log.exclude-pattern
A regular expression that can be used to exclude some paths from logging.
quarkus.http.access-log.log-directory
The log directory to use when logging access to a file If this is not set then the current working directory is used.
quarkus.http.auth.basic
If basic auth should be enabled. If both basic and form auth is enabled then basic auth will be enabled in silent mode. If no authentication mechanisms are configured basic auth is the default.
quarkus.http.auth.permission.
quarkus.http.auth.policy.
quarkus.http.auth.session.encryption-key
The encryption key that is used to store persistent logins (e.g. for form auth). Logins are stored in a persistent cookie that is encrypted with AES-256 using a key derived from a SHA-256 hash of the key that is provided here. If no key is provided then an in-memory one will be generated, this will change on every restart though so it is not suitable for production environments. This must be more than 16 characters long for security reasons
quarkus.http.compression-level
The compression level used when compression support is enabled.
quarkus.http.cors.access-control-allow-credentials
The `Access-Control-Allow-Credentials` header is used to tell the browsers to expose the response to front-end JavaScript code when the request’s credentials mode Request.credentials is “include”. The value of this header will default to `true` if `quarkus.http.cors.origins` property is set and there is a match with the precise `Origin` header and that header is not '*'.
quarkus.http.cors.access-control-max-age
The `Access-Control-Max-Age` response header value indicating how long the results of a pre-flight request can be cached.
quarkus.http.cors.exposed-headers
HTTP headers exposed in CORS Comma separated list of valid headers. ex: X-Custom,Content-Disposition default: empty
quarkus.http.cors.headers
HTTP headers allowed for CORS Comma separated list of valid headers. ex: X-Custom,Content-Disposition The filter allows any header if this is not set. default: returns any requested header as valid
quarkus.http.cors.methods
HTTP methods allowed for CORS Comma separated list of valid methods. ex: GET,PUT,POST The filter allows any method if this is not set. default: returns any requested method as valid
quarkus.http.cors.origins
Origins allowed for CORS Comma separated list of valid URLs, e.g.: http://www.quarkus.io,http://localhost:3000 In case an entry of the list is surrounded by forward slashes, it is interpreted as a regular expression. The filter allows any origin if this is not set. default: returns any requested origin as valid
quarkus.http.filter.
quarkus.http.header.
quarkus.http.io-threads
The number if IO threads used to perform IO. This will be automatically set to a reasonable value based on the number of CPU cores if it is not provided. If this is set to a higher value than the number of Vert.x event loops then it will be capped at the number of event loops. In general this should be controlled by setting quarkus.vertx.event-loops-pool-size, this setting should only be used if you want to limit the number of HTTP io threads to a smaller number than the total number of IO threads.
quarkus.http.limits.max-connections
The maximum number of connections that are allowed at any one time. If this is set it is recommended to set a short idle timeout.
quarkus.http.proxy.allow-x-forwarded
If either this or allow-forwarded are true and proxy address forwarding is enabled then the not standard Forwarded header will be used. In case the standard Forwarded header is enabled and detected on HTTP requests, the standard header has the precedence. Activating this together with quarkus.http.proxy.allow-x-forwarded has security implications as clients can forge requests with a forwarded header that is not overwritten by the proxy. Therefore, proxies should strip unexpected `X-Forwarded` or `X-Forwarded-*` headers from the client.
quarkus.http.same-site-cookie.
quarkus.http.ssl.certificate.files
The list of path to server certificates using the PEM format. Specifying multiple files require SNI to be enabled.
quarkus.http.ssl.certificate.key-files
The list of path to server certificates private key file using the PEM format. Specifying multiple files require SNI to be enabled. The order of the key files must match the order of the certificates.
quarkus.http.ssl.certificate.key-store-file
An optional key store which holds the certificate information instead of specifying separate files.
quarkus.http.ssl.certificate.key-store-file-type
An optional parameter to specify type of the key store file. If not given, the type is automatically detected based on the file name.
quarkus.http.ssl.certificate.key-store-key-alias
An optional parameter to select a specific key in the key store. When SNI is disabled, if the key store contains multiple keys and no alias is specified, the behavior is undefined.
quarkus.http.ssl.certificate.key-store-key-password
An optional parameter to define the password for the key, in case it's different from #keyStorePassword.
quarkus.http.ssl.certificate.key-store-provider
An optional parameter to specify a provider of the key store file. If not given, the provider is automatically detected based on the key store file type.
quarkus.http.ssl.certificate.trust-store-cert-alias
An optional parameter to trust only one specific certificate in the trust store (instead of trusting all certificates in the store).
quarkus.http.ssl.certificate.trust-store-file
An optional trust store which holds the certificate information of the certificates to trust.
quarkus.http.ssl.certificate.trust-store-file-type
An optional parameter to specify type of the trust store file. If not given, the type is automatically detected based on the file name.
quarkus.http.ssl.certificate.trust-store-password
A parameter to specify the password of the trust store file.
quarkus.http.ssl.certificate.trust-store-provider
An optional parameter to specify a provider of the trust store file. If not given, the provider is automatically detected based on the trust store file type.
quarkus.http.ssl.cipher-suites
The cipher suites to use. If none is given, a reasonable default is selected.
quarkus.http.unhandled-error-content-type-default
Provides a hint (optional) for the default content type of responses generated for the errors not handled by the application.

If the client requested a supported content-type in request headers (e.g. "Accept: application/json", "Accept: text/html"), Quarkus will use that content type.

Otherwise, it will default to the content type configured here.

quarkus.ide.target
The Ide to use to open files from the DevUI. auto means that Quarkus will attempt to determine the Ide being used.
quarkus.index-dependency.
quarkus.jackson.serialization-inclusion
Define which properties of Java Beans are to be included in serialization.
quarkus.jni.enable

@deprecated JNI is always enabled starting from GraalVM 19.3.1.
quarkus.jni.library-paths
Paths of library to load.
quarkus.live-reload.password
Password used to use to connect to the remote dev-mode application
quarkus.live-reload.url
URL used to use to connect to the remote dev-mode application
quarkus.live-reload.watched-resources
The names of additional resource files to watch for changes, triggering a reload on change. Directories are not supported.
quarkus.log.category.
quarkus.log.category."io.handlers
The names of the handlers to link to this category.
quarkus.log.category."io.level
The log level for this category. Note that to get log levels below INFO, the minimum level build time configuration option needs to be adjusted as well.
quarkus.log.category."io.min-level
The minimum log level for this category. By default, all categories are configured with DEBUG minimum level. To get runtime logging below DEBUG, e.g. TRACE, the minimum level has to be adjusted at build time, the right log level needs to be provided at runtime. As an example, to get TRACE logging, minimum level needs to be at TRACE and the runtime log level needs to match that.
quarkus.log.category."io.use-parent-handlers
Specify whether this logger should send its output to its parent Logger
quarkus.log.category."org.handlers
The names of the handlers to link to this category.
quarkus.log.category."org.level
The log level for this category. Note that to get log levels below INFO, the minimum level build time configuration option needs to be adjusted as well.
quarkus.log.category."org.min-level
The minimum log level for this category. By default, all categories are configured with DEBUG minimum level. To get runtime logging below DEBUG, e.g. TRACE, the minimum level has to be adjusted at build time, the right log level needs to be provided at runtime. As an example, to get TRACE logging, minimum level needs to be at TRACE and the runtime log level needs to match that.
quarkus.log.category."org.use-parent-handlers
Specify whether this logger should send its output to its parent Logger
quarkus.log.console.color
If the console logging should be in color. If undefined quarkus takes best guess based on operating system and environment. Note that this value will be ignored if an extension is present that takes control of console formatting (e.g. an XML or JSON-format extension). This has been deprecated, and replaced with quarkus.console.color instead, as quarkus now provides more console based functionality than just logging.
quarkus.log.handler.console.
quarkus.log.handler.file.
quarkus.log.handler.gelf.additional-field.
quarkus.log.handler.gelf.origin-host
Origin hostname
quarkus.log.handler.syslog.
quarkus.log.syslog.app-name
The app name used when formatting the message in RFC5424 format
quarkus.log.syslog.hostname
The name of the host the messages are being sent from
quarkus.mailer.auth-methods
Sets the allowed authentication methods. These methods will be used only if the server supports them. If not set, all supported methods may be used. The list is given as a space separated list, such as DIGEST-MD5 CRAM-SHA256 CRAM-SHA1 CRAM-MD5 PLAIN LOGIN.
quarkus.mailer.bounce-address
Sets the default bounce email address. A bounced email, or bounce, is an email message that gets rejected by a mail server.
quarkus.mailer.dkim.auid
Configures the Agent or User Identifier (AUID).
quarkus.mailer.dkim.body-canon-algo
Configures the canonicalization algorithm for mail body.
quarkus.mailer.dkim.body-limit
Configures the body limit to sign. Must be greater than zero.
quarkus.mailer.dkim.expire-time
Configures the expire time in seconds when the signature sign will be expired. Must be greater than zero.
quarkus.mailer.dkim.header-canon-algo
Configures the canonicalization algorithm for signed headers.
quarkus.mailer.dkim.private-key
Configures the PKCS#8 format private key used to sign the email.
quarkus.mailer.dkim.private-key-path
Configures the PKCS#8 format private key file path.
quarkus.mailer.dkim.sdid
Configures the Signing Domain Identifier (SDID).
quarkus.mailer.dkim.selector
Configures the selector used to query the public key.
quarkus.mailer.dkim.signature-timestamp
Configures to enable or disable signature sign timestamp.
quarkus.mailer.dkim.signed-headers
Configures the signed headers in DKIM, separated by commas. The order in the list matters.
quarkus.mailer.key-store
Set the trust store.
@deprecated Use {#truststore instead.
quarkus.mailer.key-store-password
Sets the trust store password if any.
@deprecated Use {#truststore instead.
quarkus.mailer.ntlm.domain
Sets the domain used on NTLM authentication.
quarkus.mailer.ntlm.workstation
Sets the workstation used on NTLM authentication.
quarkus.mailer.own-host-name
Sets the hostname to be used for HELO/EHLO and the Message-ID.
quarkus.mailer.trust-all
Set whether all server certificates should be trusted. This option is only used when #ssl is enabled.
quarkus.mailer.truststore.password
Sets the trust store password if any. Note that the password is only used for JKS and PCK#12 trust stores.
quarkus.mailer.truststore.paths
Sets the location of the trust store files. If you use JKS or PCK#12, only one path is allowed. If you use PEM files, you can specify multiple paths.

The relative paths are relative to the application working directly.

quarkus.mailer.truststore.type
Sets the trust store type. By default, it guesses the type from the file name extension. For instance, truststore.pem will be seen as a PEM file, while truststore.jks will be seen as a JKS file. truststore.p12 and truststore.pfx will both be seen as PKCS#12 files. Accepted values are: JKS, PEM, PKCS.
quarkus.micrometer.binder.grpc-client.enabled
gRPC Client metrics support.

Support for gRPC client metrics will be enabled if Micrometer support is enabled, the gRPC client interfaces are on the classpath and either this value is true, or this value is unset and quarkus.micrometer.binder-enabled-default is true.

quarkus.micrometer.binder.grpc-server.enabled
gRPC Server metrics support.

Support for gRPC server metrics will be enabled if Micrometer support is enabled, the gRPC server interfaces are on the classpath and either this value is true, or this value is unset and quarkus.micrometer.binder-enabled-default is true.

quarkus.micrometer.binder.http-client.enabled
Outbound HTTP request metrics support.

Support for HTTP client metrics will be enabled if Micrometer support is enabled, the REST client feature is enabled, and either this value is true, or this value is unset and quarkus.micrometer.binder-enabled-default is true.

quarkus.micrometer.binder.http-client.ignore-patterns
Comma-separated list of regular expressions defining uri paths that should be ignored (not measured).
quarkus.micrometer.binder.http-client.match-patterns
Comma-separated list of regular expressions used to specify uri
labels in http metrics.

Outbount HTTP client instrumentation will attempt to transform parameterized
resource paths, `/item/123`, into a generic form, `/item/{id}`,
to reduce the cardinality of uri label values.

Patterns specified here will take precedence over those computed
values.

For example, if `/item/\\\\d+=/item/custom` or
`/item/[0-9]+=/item/custom` is specified in this list,
a request to a matching path (`/item/123`) will use the specified
replacement value (`/item/custom`) as the value for the uri label.
Note that backslashes must be double escaped as `\\\\`.

quarkus.micrometer.binder.http-server.enabled
Inbound HTTP metrics support.

Support for HTTP server metrics will be enabled if Micrometer support is enabled, an extension serving HTTP traffic is enabled, and either this value is true, or this value is unset and quarkus.micrometer.binder-enabled-default is true.

quarkus.micrometer.binder.http-server.ignore-patterns
Comma-separated list of regular expressions defining uri paths that should be ignored (not measured).
quarkus.micrometer.binder.http-server.match-patterns
Comma-separated list of regular expressions used to specify uri
labels in http metrics.

Vertx instrumentation will attempt to transform parameterized
resource paths, `/item/123`, into a generic form, `/item/{id}`,
to reduce the cardinality of uri label values.

Patterns specified here will take precedence over those computed
values.

For example, if `/item/\\\\d+=/item/custom` or
`/item/[0-9]+=/item/custom` is specified in this list,
a request to a matching path (`/item/123`) will use the specified
replacement value (`/item/custom`) as the value for the uri label.
Note that backslashes must be double escaped as `\\\\`.

quarkus.micrometer.binder.jvm
Micrometer JVM metrics support.

Support for JVM metrics will be enabled if Micrometer support is enabled, and either this value is true, or this value is unset and quarkus.micrometer.binder-enabled-default is true.

quarkus.micrometer.binder.kafka.enabled
Kafka metrics support.

Support for Kafka metrics will be enabled if Micrometer support is enabled, the Kafka Consumer or Producer interface is on the classpath and either this value is true, or this value is unset and quarkus.micrometer.binder-enabled-default is true.

quarkus.micrometer.binder.mp-metrics.enabled
Eclipse MicroProfile Metrics support.

Support for MicroProfile Metrics will be enabled if Micrometer
support is enabled and the MicroProfile Metrics dependency is present:

[source,xml]
----

org.eclipse.microprofile.metrics
microprofile-metrics-api

----

The Micrometer extension currently provides a compatibility layer that supports the MP Metrics API,
but metric names and recorded values will be different.
Note that the MP Metrics compatibility layer will move to a different extension in the future.

quarkus.micrometer.binder.system
Micrometer System metrics support.

Support for System metrics will be enabled if Micrometer support is enabled, and either this value is true, or this value is unset and quarkus.micrometer.binder-enabled-default is true.

quarkus.micrometer.binder.vertx.enabled
Vert.x metrics support.

Support for Vert.x metrics will be enabled if Micrometer support is enabled, Vert.x MetricsOptions is on the classpath and either this value is true, or this value is unset and quarkus.micrometer.binder-enabled-default is true.

quarkus.micrometer.binder.vertx.ignore-patterns
Comma-separated list of regular expressions defining uri paths that should be ignored (not measured).
@deprecated use quarkus.micrometer.binder.http-server.ignore-patterns
quarkus.micrometer.binder.vertx.match-patterns

@deprecated use quarkus.micrometer.binder.http-server.match-patterns
quarkus.micrometer.export.prometheus.
quarkus.micrometer.export.prometheus.enabled
Support for export to Prometheus.

Support for Prometheus will be enabled if Micrometer support is enabled, the PrometheusMeterRegistry is on the classpath and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

quarkus.naming.enable-jndi
By default, Quarkus will install a non-functional JNDI initial context, to help mitigate against Log4Shell style attacks. If your application does need to use JNDI you can change this flag.
quarkus.native.add-all-charsets
If all character sets should be added to the native image. This increases image size
quarkus.native.additional-build-args
Comma-separated, additional arguments to pass to the build process. If an argument includes the , symbol, it needs to be escaped, e.g. \\,
quarkus.native.auto-service-loader-registration
If all META-INF/services entries should be automatically registered
quarkus.native.builder-image
The docker image to use to do the image build. It can be one of `graalvm`, `mandrel`, or the full image path, e.g. quay.io/quarkus/ubi-quarkus-mandrel:21.3-java17.
quarkus.native.cleanup-server
If the native image server should be restarted.
@deprecated Since GraalVM 20.2.0 the native image server has become an experimental feature and is disabled by default.
quarkus.native.compression.additional-args
Allows passing extra arguments to the UPX command line (like --brute). The arguments are comma-separated. The exhaustive list of parameters can be found in https://github.com/upx/upx/blob/devel/doc/upx.pod.
quarkus.native.compression.level
The compression level in [1, 10]. 10 means best Higher compression level requires more time to compress the executable.
quarkus.native.container-build
If this build should be done using a container runtime. Unless container-runtime is also set, docker will be used by default. If docker is not available or is an alias to podman, podman will be used instead as the default.
quarkus.native.container-runtime
The container runtime (e.g. docker) that is used to do an image based build. If this is set then a container build is always done.
quarkus.native.container-runtime-options
Options to pass to the container runtime
quarkus.native.debug-build-process
If the native image build should wait for a debugger to be attached before running. This is an advanced option and is generally only intended for those familiar with GraalVM internals
quarkus.native.debug.enabled
If debug is enabled and debug symbols are generated. The symbols will be generated in a separate .debug file.
quarkus.native.dump-proxies
If the bytecode of all proxies should be dumped for inspection
quarkus.native.enable-all-security-services
If all security services should be added to the native image
@deprecated --enable-all-security-services was removed in GraalVM 21.1 https://github.com/oracle/graal/pull/3258
quarkus.native.enable-dashboard-dump
Generate the report files for GraalVM Dashboard.
quarkus.native.enable-fallback-images
If a JVM based 'fallback image' should be created if native image fails. This is not recommended, as this is functionally the same as just running the application in a JVM
quarkus.native.enable-http-url-handler
If the HTTP url handler should be enabled, allowing you to do URL.openConnection() for HTTP URLs
quarkus.native.enable-https-url-handler
If the HTTPS url handler should be enabled, allowing you to do URL.openConnection() for HTTPS URLs
quarkus.native.enable-isolates
If isolates should be enabled
quarkus.native.enable-jni

@deprecated JNI is always enabled starting from GraalVM 19.3.1.
quarkus.native.enable-reports
If the reports on call paths and included packages/classes/methods should be generated
quarkus.native.enable-server
If the native image server should be used. This can speed up compilation but can result in changes not always being picked up due to cache invalidation not working 100%
@deprecated This used to be the default prior to GraalVM 20.2.0 and this configuration item was used to disable it as it was not stable. Since GraalVM 20.2.0 the native image server has become an experimental feature.
quarkus.native.enable-vm-inspection
If the resulting image should allow VM introspection
quarkus.native.file-encoding
Defines the file encoding as in -Dfile.encoding=.... Native image runtime uses the host's (i.e. build time) value of file.encoding system property. We intentionally default this to UTF-8 to avoid platform specific defaults to be picked up which can then result in inconsistent behavior in the generated native executable.
quarkus.native.full-stack-traces
If full stack traces are enabled in the resulting image
quarkus.native.graalvm-home
The location of the Graal distribution
quarkus.native.headless
The default value for java.awt.headless JVM option. Switching this option affects linking of awt libraries.
quarkus.native.inline-before-analysis
If -H:+InlineBeforeAnalysis flag will be added to the native-image run
quarkus.native.java-home
The location of the JDK
quarkus.native.native-image-xmx
The maximum Java heap to be used during the native image generation
quarkus.native.publish-debug-build-process-port
If the debug port should be published when building with docker and debug-build-process is true
quarkus.native.remote-container-build
If this build is done using a remote docker daemon.
quarkus.native.report-errors-at-runtime
If errors should be reported at runtime. This is a more relaxed setting, however it is not recommended as it means your application may fail at runtime if an unsupported feature is used by accident.
quarkus.native.report-exception-stack-traces
If exceptions should be reported with a full stack trace
quarkus.native.resources.excludes
A comma separated list of globs to match resource paths that should not be added to the native image.

Use slash (/) as a path separator on all platforms. Globs must not start with slash.

Please refer to #includes for details about the glob syntax.

By default, no resources are excluded.

Example: Given that you have src/main/resources/red.png and src/main/resources/foo/green.png in your source tree and one of your dependency JARs contains bar/blue.png file, with the following configuration

quarkus.native.resources.includes = **/*.png
quarkus.native.resources.excludes = foo/**,**/green.png
the resource red.png will be available in the native image while the resources foo/green.png and bar/blue.png will not be available in the native image.
quarkus.native.resources.includes
A comma separated list of globs to match resource paths that should be added to the native image.

Use slash (/) as a path separator on all platforms. Globs must not start with slash.

By default, no resources are included.

Example: Given that you have src/main/resources/ignored.png and src/main/resources/foo/selected.png in your source tree and one of your dependency JARs contains bar/some.txt file, with the following configuration

quarkus.native.resources.includes = foo/**,bar/**/*.txt
the files src/main/resources/foo/selected.png and bar/some.txt will be included in the native image, while src/main/resources/ignored.png will not be included.

Supported glob features

Feature Description
* Matches a (possibly empty) sequence of characters that does not contain slash (/)
** Matches a (possibly empty) sequence of characters that may contain slash (/)
? Matches one character, but not slash
[abc] Matches one character given in the bracket, but not slash
[a-z] Matches one character from the range given in the bracket, but not slash
[!abc] Matches one character not named in the bracket; does not match slash
[a-z] Matches one character outside the range given in the bracket; does not match slash
{one,two,three} Matches any of the alternating tokens separated by comma; the tokens may contain wildcards, nested alternations and ranges
\ The escape character

Note that there are three levels of escaping when passing this option via application.properties:

  1. application.properties parser
  2. MicroProfile Config list converter that splits the comma separated list
  3. Glob parser
All three levels use backslash (\) as the escaping character. So you need to use an appropriate number of backslashes depending on which level you want to escape.

Note that Quarkus extensions typically include the resources they require by themselves. This option is useful in situations when the built-in functionality is not sufficient.

quarkus.native.reuse-existing
Don't build a native image if it already exists. This is useful if you have already built an image and you want to use Quarkus to deploy it somewhere. Note that this is not able to detect if the existing image is outdated, if you have modified source or config and want a new image you must not use this flag.
quarkus.native.user-country
Defines the user country used for building the native executable. It also serves as the default Locale country for the native executable application runtime. e.g. US or FR as defined by ISO 3166-1 alpha-2 codes.


@deprecated Use the global quarkus.default-locale.

quarkus.native.user-language
Defines the user language used for building the native executable. It also serves as the default Locale language for the native executable application runtime. e.g. en or cs as defined by IETF BCP 47 language tags.


@deprecated Use the global quarkus.default-locale.

quarkus.netty.allocator-max-order
The value configuring the io.netty.allocator.maxOrder system property of Netty. The default value is 3. Configuring this property overrides the minimum maxOrder requested by the extensions. This property affects the memory consumption of the application. It must be used carefully. More details on https://programmer.group/pool-area-of-netty-memory-pool.html.
quarkus.oauth2.ca-cert-file
The OAuth2 server certificate file. Warning: this is not supported in native mode where the certificate must be included in the truststore used during the native image generation, see Using SSL With Native Executables.
quarkus.package.appcds-builder-image
When AppCDS generation is enabled, if this property is set, then the JVM used to generate the AppCDS file will be the JVM present in the container image. The builder image is expected to have the 'java' binary on its PATH. This flag is useful when the JVM to be used at runtime is not the same exact JVM version as the one used to build the jar. Note that this property is consulted only when quarkus.package.create-appcds=true and it requires having docker available during the build.
quarkus.package.appcds-use-container
Whether creation of the AppCDS archive should run in a container if available.

Normally, if either a suitable container image to create the AppCDS archive inside of can be determined automatically or if one is explicitly set using the quarkus.package.appcds-builder-image setting, the AppCDS archive is generated by running the JDK contained in the image as a container.

If this option is set to false, a container will not be used to generate the AppCDS archive. Instead, the JDK used to build the application is also used to create the archive. Note that the exact same JDK version must be used to run the application in this case.

Ignored if quarkus.package.create-appcds is set to false.

quarkus.package.create-appcds
Whether to automate the creation of AppCDS. This has no effect when a native binary is needed and will be ignored in that case. Furthermore, this option only works for Java 11+ and is considered experimental for the time being. Finally, care must be taken to use the same exact JVM version when building and running the application.
quarkus.package.fernflower.enabled
An advanced option that will decompile generated and transformed bytecode into the 'decompiled' directory. This is only taken into account when fast-jar is used.
quarkus.package.fernflower.hash
The git hash to use to download the fernflower tool from https://jitpack.io/com/github/fesh0r/fernflower/
quarkus.package.fernflower.jar-directory
The directory into which to save the fernflower tool if it doesn't exist
quarkus.package.filter-optional-dependencies
Flag indicating whether the optional dependencies should be filtered out or not.

This parameter is meant to be used in modules where multi-builds have been configured to avoid getting a final package with unused dependencies.

quarkus.package.include-dependency-list
This option only applies when using fast-jar or mutable-jar. If this option is true then a list of all the coordinates of the artifacts that made up this image will be included in the quarkus-app directory. This list can be used by vulnerability scanners to determine if your application has any vulnerable dependencies.
quarkus.package.included-optional-dependencies
List of all the dependencies that have been defined as optional to include into the final package of the application. Each optional dependency needs to be expressed in the following format:

groupId:artifactId:classifier:type

With the classifier and type being optional.

If the type is missing, the artifact is assumed to be of type jar.

This parameter is optional, if absent, no optional dependencies will be included into the final package of the application.

For backward compatibility reasons, this parameter is ignored by default and can be enabled by setting the parameter quarkus.package.filter-optional-dependencies to true.

This parameter is meant to be used in modules where multi-builds have been configured to avoid getting a final package with unused dependencies.

quarkus.package.main-class
The entry point of the application. This can either be a fully qualified name of a standard Java class with a main method, or io.quarkus.runtime.QuarkusApplication.

If your application has main classes annotated with io.quarkus.runtime.annotations.QuarkusMain then this can also reference the name given in the annotation, to avoid the need to specify fully qualified names in the config.

quarkus.package.manifest.add-implementation-entries
If the Implementation information should be included in the runner jar's MANIFEST.MF.
quarkus.package.manifest.attributes.
quarkus.package.manifest.manifest-sections.
quarkus.package.output-directory
The output folder in which to place the output, this is resolved relative to the build systems target directory.
quarkus.package.output-name
The name of the final artifact
quarkus.package.quiltflower.enabled
An advanced option that will decompile generated and transformed bytecode into the 'decompiled' directory. This is only taken into account when fast-jar is used.
quarkus.package.quiltflower.jar-directory
The directory into which to save the fernflower tool if it doesn't exist
quarkus.package.quiltflower.version
The version of Quiltflower to use
quarkus.package.runner-suffix
The suffix that is applied to the runner jar and native images
quarkus.package.type
The requested output type.

The default built in types are 'jar' (which will use 'fast-jar'), 'legacy-jar' for the pre-1.12 default jar packaging, 'uber-jar', 'native' and 'native-sources'.

quarkus.package.user-configured-ignored-entries
Files that should not be copied to the output artifact
quarkus.package.user-providers-directory
This is an advanced option that only takes effect for the mutable-jar format.

If this is specified a directory of this name will be created in the jar distribution. Users can place jar files in this directory, and when re-augmentation is performed these will be processed and added to the class-path.

Note that before reaugmentation has been performed these jars will be ignored, and if they are updated the app should be reaugmented again.

quarkus.package.write-transformed-bytecode-to-build-output
If set to true, it will result in the Quarkus writing the transformed application bytecode to the build tool's output directory. This is useful for post-build tools that need to scan the application bytecode - for example for offline code-coverage tools. For example, if using Maven, enabling this feature will result in the classes in target/classes being updated with the versions that result after Quarkus has applied its transformations. Setting this to true however, should be done with a lot of caution and only if subsequent builds are done in a clean environment (i.e. the build tool's output directory has been completely cleaned).
quarkus.platform.artifact-id
artifactId of the platform to use
quarkus.platform.group-id
groupId of the platform to use
quarkus.platform.version
version of the platform to use
quarkus.qute.content-types.
quarkus.qute.property-not-found-strategy
The strategy used when a standalone expression evaluates to a "not found" value at runtime and the io.quarkus.qute.strict-rendering config property is set to false

This strategy is never used when evaluating section parameters, e.g. {#if foo.name}. In such case, it's the responsibility of the section to handle this situation appropriately.

By default, the NOT_FOUND constant is written to the output. However, in the development mode the PropertyNotFoundStrategy#THROW_EXCEPTION is used by default, i.e. when the strategy is not specified.

quarkus.qute.type-check-excludes
The list of exclude rules used to intentionally ignore some parts of an expression when performing type-safe validation.

An element value must have at least two parts separated by dot. The last part is used to match the property/method name. The prepended parts are used to match the class name. The value * can be used to match any name.

Examples:

  • org.acme.Foo.name - exclude the property/method name on the org.acme.Foo class
  • org.acme.Foo.* - exclude any property/method on the org.acme.Foo class
  • *.age - exclude the property/method age on any class
quarkus.rest-client-reactive.disable-smart-produces
By default, RESTEasy Reactive uses text/plain content type for String values and application/json for everything else. MicroProfile Rest Client spec requires the implementations to always default to application/json. This build item disables the "smart" behavior of RESTEasy Reactive to comply to the spec
quarkus.rest-client-reactive.provider-autodiscovery
Whether providers (filters, etc.) annotated with javax.ws.rs.ext.Provider should be automatically registered for all the clients in the application.
quarkus.rest-client-reactive.scope
Default scope for Rest Client Reactive. Use `javax.enterprise.context.Dependent` for spec-compliant behavior
quarkus.rest-client.
quarkus.rest-client."egt.connect-timeout
Timeout specified in milliseconds to wait to connect to the remote endpoint.
quarkus.rest-client."egt.connection-pool-size
The size of the connection pool for this client.
quarkus.rest-client."egt.connection-ttl
The time in ms for which a connection remains unused in the connection pool before being evicted and closed. A timeout of 0 means there is no timeout.
quarkus.rest-client."egt.follow-redirects
A boolean value used to determine whether the client should follow HTTP redirect responses.
quarkus.rest-client."egt.headers.
quarkus.rest-client."egt.hostname-verifier
The class name of the host name verifier. The class must have a public no-argument constructor.
quarkus.rest-client."egt.key-store
The key store location. Can point to either a classpath resource or a file.
quarkus.rest-client."egt.key-store-password
The key store password.
quarkus.rest-client."egt.key-store-type
The type of the key store. Defaults to "JKS".
quarkus.rest-client."egt.max-redirects
The maximum number of redirection a request can follow. This property is applicable to reactive REST clients only.
quarkus.rest-client."egt.name
Set the HTTP client name, used when the client is shared, otherwise ignored. This property is applicable to reactive REST clients only.
quarkus.rest-client."egt.non-proxy-hosts
Hosts to access without proxy This property is applicable to reactive REST clients only.
quarkus.rest-client."egt.providers
Map where keys are fully-qualified provider classnames to include in the client, and values are their integer priorities. The equivalent of the `@RegisterProvider` annotation.
quarkus.rest-client."egt.proxy-address
A string value in the form of `:` that specifies the HTTP proxy server hostname (or IP address) and port for requests of this client to use. Use `none` to disable proxy
quarkus.rest-client."egt.proxy-password
Proxy password. This property is applicable to reactive REST clients only.
quarkus.rest-client."egt.proxy-user
Proxy username. This property is applicable to reactive REST clients only.
quarkus.rest-client."egt.query-param-style
An enumerated type string value with possible values of "MULTI_PAIRS" (default), "COMMA_SEPARATED", or "ARRAY_PAIRS" that specifies the format in which multiple values for the same query parameter is used.
quarkus.rest-client."egt.read-timeout
Timeout specified in milliseconds to wait for a response from the remote endpoint.
quarkus.rest-client."egt.scope
The CDI scope to use for injection. This property can contain either a fully qualified class name of a CDI scope annotation (such as "javax.enterprise.context.ApplicationScoped") or its simple name (such as "ApplicationScoped").
quarkus.rest-client."egt.shared
Set to true to share the HTTP client between REST clients. There can be multiple shared clients distinguished by name, when no specific name is set, the name __vertx.DEFAULT is used. This property is applicable to reactive REST clients only.
quarkus.rest-client."egt.trust-store
The trust store location. Can point to either a classpath resource or a file.
quarkus.rest-client."egt.trust-store-password
The trust store password.
quarkus.rest-client."egt.trust-store-type
The type of the trust store. Defaults to "JKS".
quarkus.rest-client."egt.uri
The base URI to use for this service. This property or the `url` property is considered required, unless the `baseUri` attribute is configured in the `@RegisterRestClient` annotation.
quarkus.rest-client."egt.url
The base URL to use for this service. This property or the `uri` property is considered required, unless the `baseUri` attribute is configured in the `@RegisterRestClient` annotation.
quarkus.rest-client."egt.user-agent
Configure the HTTP user-agent header to use. This property is applicable to reactive REST clients only.
quarkus.rest-client.multipart-post-encoder-mode
Mode in which the form data are encoded. Possible values are `HTML5`, `RFC1738` and `RFC3986`. The modes are described in the Netty documentation By default, Rest Client Reactive uses RFC1738. This property is applicable to reactive REST clients only.
quarkus.rest-client.non-proxy-hosts
Hosts to access without proxy, similar to the http.nonProxyHosts or https.nonProxyHosts JVM settings. Please note that unlike the JVM settings, this property is empty by default This property is applicable to reactive REST clients only.
quarkus.rest-client.proxy-address
A string value in the form of `:` that specifies the HTTP proxy server hostname (or IP address) and port for requests of clients to use. Can be overwritten by client-specific settings This property is applicable to reactive REST clients only.
quarkus.rest-client.proxy-password
Proxy password, equivalent to the http.proxyPassword or https.proxyPassword JVM settings. This property is applicable to reactive REST clients only.
quarkus.rest-client.proxy-user
Proxy username, equivalent to the http.proxy or https.proxy JVM settings. This property is applicable to reactive REST clients only.
quarkus.rest-client.user-agent
Configure the HTTP user-agent header to use. This property is applicable to reactive REST clients only.
quarkus.resteasy-reactive.path
Set this to define the application path that serves as the base URI for all JAX-RS resource URIs provided by @Path annotations when there are no @ApplicationPath annotations defined on Application classes.

This value is always resolved relative to quarkus.http.root-path.

quarkus.security.auth.enabled-in-dev-mode
Whether authorization is enabled in dev mode or not. In other launch modes authorization is always enabled.
quarkus.security.security-provider-config.
quarkus.security.security-providers
List of security providers to register
quarkus.shutdown.timeout
The timeout to wait for running requests to finish. If this is not set then the application will exit immediately. Setting this timeout will incur a small performance penalty, as it requires active requests to be tracked.
quarkus.smallrye-openapi.additional-docs-directory
A list of local directories that should be scanned for yaml and/or json files to be included in the static model. Example: `META-INF/openapi/`
quarkus.smallrye-openapi.always-run-filter
Do not run the filter only at startup, but every time the document is requested (dynamic).
quarkus.smallrye-openapi.auto-add-security
This will automatically add security based on the security extension included (if any).
quarkus.smallrye-openapi.auto-add-security-requirement
This will automatically add the security requirement to all methods/classes that has a `RolesAllowed` annotation.
quarkus.smallrye-openapi.auto-add-server
Setting it to `true` will automatically add a default server to the schema if none is provided, using the current running server host and port.
quarkus.smallrye-openapi.auto-add-tags
This will automatically add tags to operations based on the Java class name.
quarkus.smallrye-openapi.basic-security-scheme-value
Add a scheme value to the Basic HTTP Security Scheme
quarkus.smallrye-openapi.ignore-static-document
Do not include the provided static openapi document (eg. META-INF/openapi.yaml)
quarkus.smallrye-openapi.info-contact-email
Set the contact email in Info tag in the Schema document
quarkus.smallrye-openapi.info-contact-name
Set the contact name in Info tag in the Schema document
quarkus.smallrye-openapi.info-contact-url
Set the contact url in Info tag in the Schema document
quarkus.smallrye-openapi.info-description
Set the description in Info tag in the Schema document
quarkus.smallrye-openapi.info-license-name
Set the license name in Info tag in the Schema document
quarkus.smallrye-openapi.info-license-url
Set the license url in Info tag in the Schema document
quarkus.smallrye-openapi.info-terms-of-service
Set the terms of the service in Info tag in the Schema document
quarkus.smallrye-openapi.info-title
Set the title in Info tag in the Schema document
quarkus.smallrye-openapi.info-version
Set the version in Info tag in the Schema document
quarkus.smallrye-openapi.jwt-bearer-format
Add a scheme value to the JWT Security Scheme
quarkus.smallrye-openapi.jwt-security-scheme-value
Add a scheme value to the JWT Security Scheme
quarkus.smallrye-openapi.oauth2-implicit-authorization-url
Add an implicit flow authorizationUrl value to the OAuth2 Security Scheme
quarkus.smallrye-openapi.oauth2-implicit-refresh-url
Add a implicit flow refreshUrl value to the OAuth2 Security Scheme
quarkus.smallrye-openapi.oauth2-implicit-token-url
Add an implicit flow tokenUrl value to the OAuth2 Security Scheme
quarkus.smallrye-openapi.oidc-open-id-connect-url
Add a openIdConnectUrl value to the OIDC Security Scheme
quarkus.smallrye-openapi.open-api-version
Override the openapi version in the Schema document
quarkus.smallrye-openapi.operation-id-strategy
Set the strategy to automatically create an operation Id
quarkus.smallrye-openapi.path
The path at which to register the OpenAPI Servlet.
quarkus.smallrye-openapi.security-scheme
quarkus.smallrye-openapi.security-scheme-description
Add a description to the Security Scheme
quarkus.smallrye-openapi.security-scheme-name
Add a Security Scheme name to the generated OpenAPI document
quarkus.smallrye-openapi.servers
Specify the list of global servers that provide connectivity information
quarkus.smallrye-openapi.store-schema-directory
If set, the generated OpenAPI schema documents will be stored here on build. Both openapi.json and openapi.yaml will be stored here if this is set.
quarkus.stork.
quarkus.swagger-ui.always-include
If this should be included every time. By default, this is only included when the application is running in dev mode.
quarkus.swagger-ui.deep-linking
If set to true, enables deep linking for tags and operations.
quarkus.swagger-ui.default-model-expand-depth
The default expansion depth for the model on the model-example section.
quarkus.swagger-ui.default-model-rendering
Controls how the model is shown when the API is first rendered.
quarkus.swagger-ui.default-models-expand-depth
The default expansion depth for models (set to -1 completely hide the models).
quarkus.swagger-ui.display-operation-id
Controls the display of operationId in operations list. The default is false.
quarkus.swagger-ui.display-request-duration
Controls the display of the request duration (in milliseconds) for "Try it out" requests.
quarkus.swagger-ui.doc-expansion
Controls the default expansion setting for the operations and tags.
quarkus.swagger-ui.filter
If set, enables filtering. The top bar will show an edit box that you can use to filter the tagged operations that are shown. Can be Boolean to enable or disable, or a string, in which case filtering will be enabled using that string as the filter expression. Filtering is case-sensitive matching the filter expression anywhere inside the tag.
quarkus.swagger-ui.footer
A footer for the html page. Nothing by default.
quarkus.swagger-ui.layout
The name of a component available via the plugin system to use as the top-level layout for Swagger UI.
quarkus.swagger-ui.max-displayed-tags
If set, limits the number of tagged operations displayed to at most this many. The default is to show all operations.
quarkus.swagger-ui.model-property-macro
Function to set default values to each property in model. Accepts one argument modelPropertyMacro(property), property is immutable
quarkus.swagger-ui.oauth-additional-query-string-params
OAuth additional query parameters added to authorizationUrl and tokenUrl - Used in the initOAuth method.
quarkus.swagger-ui.oauth-app-name
OAuth application name, displayed in authorization popup - Used in the initOAuth method.
quarkus.swagger-ui.oauth-client-id
OAuth default clientId - Used in the initOAuth method.
quarkus.swagger-ui.oauth-client-secret
OAuth default clientSecret - Used in the initOAuth method.
quarkus.swagger-ui.oauth-realm
OAuth1 Realm query parameter added to authorizationUrl and tokenUrl - Used in the initOAuth method.
quarkus.swagger-ui.oauth-scope-separator
OAuth scope separator for passing scopes - Used in the initOAuth method.
quarkus.swagger-ui.oauth-scopes
OAuth Scopes, separated using the oauthScopeSeparator - Used in the initOAuth method.
quarkus.swagger-ui.oauth-use-basic-authentication-with-access-code-grant
OAuth only activated for the accessCode flow. During the authorization_code request to the tokenUrl, pass the Client Password using the HTTP Basic Authentication scheme - Used in the initOAuth method.
quarkus.swagger-ui.oauth-use-pkce-with-authorization-code-grant
OAuth only applies to authorization code flows. Proof Key for Code Exchange brings enhanced security for OAuth public clients - Used in the initOAuth method.
quarkus.swagger-ui.oauth2-redirect-url
OAuth redirect URL.
quarkus.swagger-ui.on-complete
Provides a mechanism to be notified when Swagger UI has finished rendering a newly provided definition.
quarkus.swagger-ui.operations-sorter
Apply a sort to the operation list of each API. It can be 'alpha' (sort by paths alphanumerically), 'method' (sort by HTTP method) or a function (see Array.prototype.sort() to know how sort function works). Default is the order returned by the server unchanged.
quarkus.swagger-ui.parameter-macro
Function to set default value to parameters. Accepts two arguments parameterMacro(operation, parameter). Operation and parameter are objects passed for context, both remain immutable
quarkus.swagger-ui.path
The path where Swagger UI is available.

The value `/` is not allowed as it blocks the application from serving anything else. By default, this value will be resolved as a path relative to `${quarkus.http.non-application-root-path}`.

quarkus.swagger-ui.persist-authorization
If set to true, it persists authorization data and it would not be lost on browser close/refresh
quarkus.swagger-ui.plugins
A list of plugin functions to use in Swagger UI.
quarkus.swagger-ui.preauthorize-api-key-api-key-value
Pre-authorize ApiKey Auth, programmatically set ApiKeyValue for an API key or Bearer authorization scheme - Used in the preauthorizeApiKey method.
quarkus.swagger-ui.preauthorize-api-key-auth-definition-key
Pre-authorize ApiKey Auth, programmatically set DefinitionKey for an API key or Bearer authorization scheme - Used in the preauthorizeApiKey method.
quarkus.swagger-ui.preauthorize-basic-auth-definition-key
Pre-authorize Basic Auth, programmatically set DefinitionKey for a Basic authorization scheme - Used in the preauthorizeBasic method.
quarkus.swagger-ui.preauthorize-basic-password
Pre-authorize Basic Auth, programmatically set Password for a Basic authorization scheme - Used in the preauthorizeBasic method.
quarkus.swagger-ui.preauthorize-basic-username
Pre-authorize Basic Auth, programmatically set Username for a Basic authorization scheme - Used in the preauthorizeBasic method.
quarkus.swagger-ui.presets
A list of presets to use in Swagger UI.
quarkus.swagger-ui.request-curl-options
If set, MUST be an array of command line options available to the curl command. This can be set on the mutated request in the requestInterceptor function.
quarkus.swagger-ui.request-interceptor
MUST be a function. Function to intercept remote definition, "Try it out", and OAuth 2.0 requests. Accepts one argument requestInterceptor(request) and must return the modified request, or a Promise that resolves to the modified request.
quarkus.swagger-ui.response-interceptor
MUST be a function. Function to intercept remote definition, "Try it out", and OAuth 2.0 responses. Accepts one argument responseInterceptor(response) and must return the modified response, or a Promise that resolves to the modified response.
quarkus.swagger-ui.show-common-extensions
Controls the display of extensions (pattern, maxLength, minLength, maximum, minimum) fields and values for Parameters.
quarkus.swagger-ui.show-extensions
Controls the display of vendor extension (x-) fields and values for Operations, Parameters, and Schema.
quarkus.swagger-ui.show-mutated-request
If set to true, uses the mutated request returned from a requestInterceptor to produce the curl command in the UI, otherwise the request before the requestInterceptor was applied is used.
quarkus.swagger-ui.supported-submit-methods
List of HTTP methods that have the "Try it out" feature enabled. An empty array disables "Try it out" for all operations. This does not filter the operations from the display.
quarkus.swagger-ui.syntax-highlight
Set to false to deactivate syntax highlighting of payloads and cURL command. Can be otherwise an object with the activate and theme properties.
quarkus.swagger-ui.tags-sorter
Apply a sort to the tag list of each API. It can be 'alpha' (sort by paths alphanumerically) or a function (see Array.prototype.sort() to learn how to write a sort function). Two tag name strings are passed to the sorter for each pass. Default is the order determined by Swagger UI.
quarkus.swagger-ui.theme
Swagger UI theme to be used.
quarkus.swagger-ui.title
The html title for the page.
quarkus.swagger-ui.urls-primary-name
If urls option is used, this will be the name of the default selection.
quarkus.swagger-ui.urls.
quarkus.swagger-ui.validator-url
By default, Swagger UI attempts to validate specs against swagger.io's online validator. You can use this parameter to set a different validator URL, for example for locally deployed validators (Validator Badge). Setting it to either none, 127.0.0.1 or localhost will disable validation.
quarkus.swagger-ui.with-credentials
If set to true, enables passing credentials, as defined in the Fetch standard, in CORS requests that are sent by the browser.
quarkus.test.arg-line
Additional launch parameters to be used when Quarkus launches the produced artifact for @QuarkusIntegrationTest When the artifact is a jar, this string is passed right after the java command. When the artifact is a container, this string is passed right after the docker run command. When the artifact is a native binary, this string is passed right after the native binary name.
quarkus.test.basic-console
Disable the testing status/prompt message at the bottom of the console and log these messages to STDOUT instead. Use this option if your terminal does not support ANSI escape sequences. This is deprecated, {@literal quarkus.console.basic} should be used instead.
quarkus.test.class-clone-pattern
If a class matches this pattern then it will be cloned into the Quarkus ClassLoader even if it is in a parent first artifact. This is important for collections which can contain objects from the Quarkus ClassLoader, but for most parent first classes it will just cause problems.
quarkus.test.console
If test results and status should be displayed in the console. If this is false results can still be viewed in the dev console. This is deprecated, {@literal quarkus.console.enabled} should be used instead.
quarkus.test.container.additional-exposed-ports.
quarkus.test.container.network
Controls the container network to be used when @QuarkusIntegration needs to launch the application in a container. This setting only applies if Quarkus does not need to use a shared network - which is the case if DevServices are used when running the test.
quarkus.test.continuous-testing
If continuous testing is enabled. The default value is 'paused', which will allow you to start testing from the console or the Dev UI, but will not run tests on startup. If this is set to 'enabled' then testing will start as soon as the application has started. If this is 'disabled' then continuous testing is not enabled, and can't be enabled without restarting the application.
quarkus.test.disable-color
Disable color in the testing status and prompt messages. Use this option if your terminal does not support color. This is deprecated, {@literal quarkus.console.disable-color} should be used instead.
quarkus.test.disable-console-input
Disables the ability to enter input on the console. This is deprecated, {@literal quarkus.console.disable-input} should be used instead.
quarkus.test.display-test-output
If output from the running tests should be displayed in the console.
quarkus.test.exclude-engines
Test engine ids that should be excluded by default with continuous testing. This is ignored if include-engines has been set.
quarkus.test.exclude-module-pattern
Modules that should be excluded for continuous testing. This is a regular expression and is matched against the module groupId:artifactId. This is ignored if include-module-pattern has been set.
quarkus.test.exclude-pattern
Tests that should be excluded with continuous testing. This is a regular expression and is matched against the test class name (not the file name). This is ignored if include-pattern has been set.
quarkus.test.exclude-tags
Tags that should be excluded by default with continuous testing. This is ignored if include-tags has been set. Defaults to 'slow'
quarkus.test.flat-class-path
Changes tests to use the 'flat' ClassPath used in Quarkus 1.x versions. This means all Quarkus and test classes are loaded in the same ClassLoader, however it means you cannot use continuous testing. Note that if you find this necessary for your application then you may also have problems running in development mode, which cannot use a flat class path.
quarkus.test.hang-detection-timeout
Configures the hang detection in @QuarkusTest. If no activity happens (i.e. no test callbacks are called) over this period then QuarkusTest will dump all threads stack traces, to help diagnose a potential hang. Note that the initial timeout (before Quarkus has started) will only apply if provided by a system property, as it is not possible to read all config sources until Quarkus has booted.
quarkus.test.include-engines
Test engine ids that should be included for continuous testing.
quarkus.test.include-module-pattern
Modules that should be included for continuous testing. This is a regular expression and is matched against the module groupId:artifactId.
quarkus.test.include-pattern
Tests that should be included for continuous testing. This is a regular expression and is matched against the test class name (not the file name).
quarkus.test.include-tags
Tags that should be included for continuous testing.
quarkus.test.native-image-profile
The profile to use when testing the native image
quarkus.test.only-test-application-module
If this is true then only the tests from the main application module will be run (i.e. the module that is currently running mvn quarkus:dev). If this is false then tests from all dependency modules will be run as well.
quarkus.test.profile.tags
The tags this profile is associated with. When the quarkus.test.profile.tags System property is set (its value is a comma separated list of strings) then Quarkus will only execute tests that are annotated with a @TestProfile that has at least one of the supplied (via the aforementioned system property) tags.
quarkus.test.type
The type of test to run, this can be either: quarkus-test: Only runs @QuarkusTest annotated test classes unit: Only runs classes that are not annotated with @QuarkusTest all: Runs both, running the unit tests first
quarkus.test.wait-time
Used in @QuarkusIntegrationTest and NativeImageTest to determine how long the test will wait for the application to launch
quarkus.thread-pool.max-threads
The maximum number of threads. If this is not specified then it will be automatically sized to the greatest of 8 * the number of available processors and 200. For example if there are 4 processors the max threads will be 200. If there are 48 processors it will be 384.
quarkus.thread-pool.queue-size
The queue size. For most applications this should be unbounded
quarkus.vertx.cluster.port
The port.
quarkus.vertx.cluster.public-host
The public host name.
quarkus.vertx.cluster.public-port
The public port.
quarkus.vertx.event-loops-pool-size
The number of event loops. 2 x the number of core by default.
quarkus.vertx.eventbus.accept-backlog
The accept backlog.
quarkus.vertx.eventbus.idle-timeout
The idle timeout in milliseconds.
quarkus.vertx.eventbus.key-certificate-jks.password
Password of the key file.
quarkus.vertx.eventbus.key-certificate-jks.path
Path of the key file (JKS format).
quarkus.vertx.eventbus.key-certificate-pem.certs
Comma-separated list of the path to the certificate files (Pem format).
quarkus.vertx.eventbus.key-certificate-pem.keys
Comma-separated list of the path to the key files (Pem format).
quarkus.vertx.eventbus.key-certificate-pfx.password
Password of the key.
quarkus.vertx.eventbus.key-certificate-pfx.path
Path to the key file (PFX format).
quarkus.vertx.eventbus.receive-buffer-size
The receive buffer size.
quarkus.vertx.eventbus.send-buffer-size
The send buffer size.
quarkus.vertx.eventbus.soLinger
The so linger.
quarkus.vertx.eventbus.traffic-class
Configure the traffic class.
quarkus.vertx.eventbus.trust-certificate-jks.password
Password of the key file.
quarkus.vertx.eventbus.trust-certificate-jks.path
Path of the key file (JKS format).
quarkus.vertx.eventbus.trust-certificate-pem.certs
Comma-separated list of the trust certificate files (Pem format).
quarkus.vertx.eventbus.trust-certificate-pfx.password
Password of the key.
quarkus.vertx.eventbus.trust-certificate-pfx.path
Path to the key file (PFX format).
quarkus.vertx.queue-size
The queue size. For most applications this should be unbounded
quarkus.uuid
A property that allows accessing a generated UUID. It generates that UUID at startup time. So it changes between two starts including in dev mode. Access this generated UUID using expressions: `${quarkus.uuid}`.
System properties
classworlds.conf
file.encoding
file.separator
guice.disable.misplaced.annotation.check
hibernate.bytecode.provider
io.netty.allocator.maxOrder
io.netty.machineId
java.class.path
java.class.version
java.home
java.io.tmpdir
java.library.path
java.nio.channels.DefaultThreadPool.threadFactory
java.runtime.name
java.runtime.version
java.specification.maintenance.version
java.specification.name
java.specification.vendor
java.specification.version
java.util.concurrent.ForkJoinPool.common.threadFactory
java.util.logging.manager
java.vendor
java.vendor.url
java.vendor.url.bug
java.version
java.version.date
java.vm.compressedOopsMode
java.vm.info
java.vm.name
java.vm.specification.name
java.vm.specification.vendor
java.vm.specification.version
java.vm.vendor
java.vm.version
jdk.debug
line.separator
logstash-gelf.resolutionOrder
maven.conf
maven.home
maven.multiModuleProjectDirectory
mp.openapi.extensions.smallrye.defaultConsumes
mp.openapi.extensions.smallrye.defaultProduces
native.encoding
os.arch
os.name
os.version
path.separator
quarkus-internal.serialized-app-model.path
securerandom.source
sun.arch.data.model
sun.boot.library.path
sun.cpu.endian
sun.io.unicode.encoding
sun.java.command
sun.java.launcher
sun.jnu.encoding
sun.management.compiler
sun.stderr.encoding
sun.stdout.encoding
user.country
user.dir
user.home
user.language
user.name
user.timezone
vertx.disableDnsResolver
vertx.disableTCCL
vertxweb.environment
Environment variables
.
HOME
JAVA_HOME
LANG
LC_ADDRESS
LC_IDENTIFICATION
LC_MEASUREMENT
LC_MONETARY
LC_NAME
LC_NUMERIC
LC_PAPER
LC_TELEPHONE
LC_TIME
LESSCLOSE
LESSOPEN
LOGNAME
LS_COLORS
MAIL
MAVEN_CMD_LINE_ARGS
MAVEN_PROJECTBASEDIR
OLDPWD
PATH
PWD
SHELL
SHLVL
STY
SUDO_COMMAND
SUDO_GID
SUDO_UID
SUDO_USER
TERM
TERMCAP
USER
WINDOW
_
home
lang
lc.address
lc.identification
lc.measurement
lc.monetary
lc.name
lc.numeric
lc.paper
lc.telephone
lc.time
lessclose
lessopen
logname
ls.colors
mail
maven.cmd.line.args
maven.projectbasedir
oldpwd
path
pwd
shell
shlvl
sty
sudo.command
sudo.gid
sudo.uid
sudo.user
term
termcap
user
window