Property Value Description
file:/home/lade/ladestellenbonus-backend/target/classes/application.properties
app.aiConfirmedProcessRuns
Environment variable: APP_AICONFIRMEDPROCESSRUNS
app.aiProcessPartner
Environment variable: APP_AIPROCESSPARTNER
app.aiProcessRuns
Environment variable: APP_AIPROCESSRUNS
app.bonus.currentYear
Environment variable: APP_BONUS_CURRENTYEAR
app.bonus.nextYear
Environment variable: APP_BONUS_NEXTYEAR
app.fincheck.password
Environment variable: APP_FINCHECK_PASSWORD
app.fincheck.username
Environment variable: APP_FINCHECK_USERNAME
app.fincheck.x-security-code
Environment variable: APP_FINCHECK_X_SECURITY_CODE
app.folder.partnerDocuments
Environment variable: APP_FOLDER_PARTNERDOCUMENTS
app.folder.uploads
Environment variable: APP_FOLDER_UPLOADS
app.frontendUrl
Environment variable: APP_FRONTENDURL
app.keycloak.adminId
Environment variable: APP_KEYCLOAK_ADMINID
app.keycloak.adminSecret
Environment variable: APP_KEYCLOAK_ADMINSECRET
app.keycloak.client-secret
Environment variable: APP_KEYCLOAK_CLIENT_SECRET
app.keycloak.realm
Environment variable: APP_KEYCLOAK_REALM
app.keycloak.url
Environment variable: APP_KEYCLOAK_URL
app.openai.key
Environment variable: APP_OPENAI_KEY
mp.openapi.scan.disable
Environment variable: MP_OPENAPI_SCAN_DISABLE
quarkus.datasource.jdbc.max-size

The datasource pool maximum size

Environment variable: QUARKUS_DATASOURCE_JDBC_MAX_SIZE
quarkus.datasource.jdbc.url

The datasource URL

Environment variable: QUARKUS_DATASOURCE_JDBC_URL
quarkus.datasource.password

The datasource password

Environment variable: QUARKUS_DATASOURCE_PASSWORD
quarkus.datasource.username

The datasource username

Environment variable: QUARKUS_DATASOURCE_USERNAME
quarkus.hibernate-orm.database.generation
Environment variable: 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.

Environment variable: QUARKUS_HIBERNATE_ORM_LOG_SQL
quarkus.http.cors
Environment variable: QUARKUS_HTTP_CORS
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.

Environment variable: QUARKUS_HTTP_CORS_ORIGINS
quarkus.http.port

The HTTP port

Environment variable: QUARKUS_HTTP_PORT
quarkus.mailer.from

Sets the default `from` attribute when not specified in the io.quarkus.mailer.Mail instance. It's the sender email address.

Environment variable: QUARKUS_MAILER_FROM
quarkus.mailer.host

Sets the SMTP host name.

Environment variable: QUARKUS_MAILER_HOST
quarkus.mailer.max-per-hour
Environment variable: QUARKUS_MAILER_MAX_PER_HOUR
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.

Environment variable: QUARKUS_MAILER_MOCK
quarkus.mailer.password

Sets the password to connect to the SMTP server.

Environment variable: QUARKUS_MAILER_PASSWORD
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.

Environment variable: QUARKUS_MAILER_PORT
quarkus.mailer.ssl

Enables or disables the TLS/SSL.

Environment variable: QUARKUS_MAILER_SSL
quarkus.mailer.username

Sets the username to connect to the SMTP server.

Environment variable: QUARKUS_MAILER_USERNAME
quarkus.oidc.appone.tls.verification

Certificate validation and hostname verification, which can be one of the following values from enum Verification. Default is required.

Environment variable: QUARKUS_OIDC_APPONE_TLS_VERIFICATION
quarkus.oidc.auth-server-url

The base URL of the OpenID Connect (OIDC) server, for example, `https://host:port/auth`. OIDC discovery endpoint will be called by default by appending a '.well-known/openid-configuration' path to this URL. Note if you work with Keycloak OIDC server, make sure the base URL is in the following format: `https://host:port/realms/{realm}` where `{realm}` has to be replaced by the name of the Keycloak realm.

Environment variable: QUARKUS_OIDC_AUTH_SERVER_URL
quarkus.oidc.client-id

The client-id of the application. Each application has a client-id that is used to identify the application

Environment variable: QUARKUS_OIDC_CLIENT_ID
quarkus.oidc.tls.verification

Certificate validation and hostname verification, which can be one of the following values from enum Verification. Default is required.

Environment variable: QUARKUS_OIDC_TLS_VERIFICATION
quarkus.rest-client."io.swiftappdev.remoteService.mindee.MideeService".url
Environment variable: QUARKUS_REST_CLIENT__IO_SWIFTAPPDEV_REMOTESERVICE_MINDEE_MIDEESERVICE__URL
Default values
quarkus.banner.enabled

Whether the banner will be displayed

Environment variable: QUARKUS_BANNER_ENABLED
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.

Environment variable: QUARKUS_CONFIGURATION_BUILD_TIME_MISMATCH_AT_RUNTIME
quarkus.datasource.jdbc.acquisition-timeout

The timeout before cancelling the acquisition of a new connection

Environment variable: QUARKUS_DATASOURCE_JDBC_ACQUISITION_TIMEOUT
quarkus.datasource.jdbc.background-validation-interval

The interval at which we validate idle connections in the background.

Set to 0 to disable background validation.

Environment variable: QUARKUS_DATASOURCE_JDBC_BACKGROUND_VALIDATION_INTERVAL
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.

Environment variable: QUARKUS_DATASOURCE_JDBC_DETECT_STATEMENT_LEAKS
quarkus.datasource.jdbc.extended-leak-report

Collect and display extra troubleshooting info on leaked connections.

Environment variable: QUARKUS_DATASOURCE_JDBC_EXTENDED_LEAK_REPORT
quarkus.datasource.jdbc.flush-on-close

Allows connections to be flushed upon return to the pool. It's not enabled by default.

Environment variable: QUARKUS_DATASOURCE_JDBC_FLUSH_ON_CLOSE
quarkus.datasource.jdbc.idle-removal-interval

The interval at which we try to remove idle connections.

Environment variable: QUARKUS_DATASOURCE_JDBC_IDLE_REMOVAL_INTERVAL
quarkus.datasource.jdbc.min-size

The datasource pool minimum size

Environment variable: QUARKUS_DATASOURCE_JDBC_MIN_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.

Environment variable: QUARKUS_DATASOURCE_JDBC_POOLING_ENABLED
quarkus.datasource.jdbc.tracing.trace-with-active-span-only

Trace calls with active Spans only

Environment variable: QUARKUS_DATASOURCE_JDBC_TRACING_TRACE_WITH_ACTIVE_SPAN_ONLY
quarkus.debug.print-startup-times

If set to true, Quarkus prints the wall-clock time each build step took to complete. This is useful as a first step in debugging slow startup times.

Environment variable: QUARKUS_DEBUG_PRINT_STARTUP_TIMES
quarkus.hibernate-orm.database.generation.create-schemas

If Hibernate ORM should create the schemas automatically (for databases supporting them).

Environment variable: QUARKUS_HIBERNATE_ORM_DATABASE_GENERATION_CREATE_SCHEMAS
quarkus.hibernate-orm.database.generation.halt-on-error

Whether we should stop on the first error when applying the schema.

Environment variable: QUARKUS_HIBERNATE_ORM_DATABASE_GENERATION_HALT_ON_ERROR
quarkus.hibernate-orm.log.format-sql

Format the SQL logs if SQL log is enabled

Environment variable: QUARKUS_HIBERNATE_ORM_LOG_FORMAT_SQL
quarkus.http.accept-backlog

The accept backlog, this is how many connections can be waiting to be accepted before connections start being rejected

Environment variable: QUARKUS_HTTP_ACCEPT_BACKLOG
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'.

Environment variable: QUARKUS_HTTP_ACCESS_LOG_BASE_FILE_NAME
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).

Environment variable: QUARKUS_HTTP_ACCESS_LOG_CATEGORY
quarkus.http.access-log.enabled

If access logging is enabled. By default this will log via the standard logging facility

Environment variable: QUARKUS_HTTP_ACCESS_LOG_ENABLED
quarkus.http.access-log.log-suffix

The log file suffix

Environment variable: QUARKUS_HTTP_ACCESS_LOG_LOG_SUFFIX
quarkus.http.access-log.log-to-file

If logging should be done to a separate file.

Environment variable: QUARKUS_HTTP_ACCESS_LOG_LOG_TO_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.

Environment variable: QUARKUS_HTTP_ACCESS_LOG_PATTERN
quarkus.http.access-log.rotate

If the log should be rotated daily

Environment variable: QUARKUS_HTTP_ACCESS_LOG_ROTATE
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.

Environment variable: QUARKUS_HTTP_BODY_DELETE_UPLOADED_FILES_ON_END
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.

Environment variable: QUARKUS_HTTP_BODY_HANDLE_FILE_UPLOADS
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

Environment variable: QUARKUS_HTTP_BODY_MERGE_FORM_ATTRIBUTES
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

Environment variable: QUARKUS_HTTP_BODY_PREALLOCATE_BODY_BUFFER
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.

Environment variable: QUARKUS_HTTP_BODY_UPLOADS_DIRECTORY
quarkus.http.domain-socket

Path to a unix domain socket

Environment variable: QUARKUS_HTTP_DOMAIN_SOCKET
quarkus.http.domain-socket-enabled

Enable listening to host:port

Environment variable: QUARKUS_HTTP_DOMAIN_SOCKET_ENABLED
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).

Environment variable: QUARKUS_HTTP_HANDLE_100_CONTINUE_AUTOMATICALLY
quarkus.http.host-enabled

Enable listening to host:port

Environment variable: QUARKUS_HTTP_HOST_ENABLED
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.

Environment variable: QUARKUS_HTTP_HTTP2
quarkus.http.idle-timeout

Http connection idle timeout

Environment variable: QUARKUS_HTTP_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.

Environment variable: QUARKUS_HTTP_INSECURE_REQUESTS
quarkus.http.limits.max-body-size

The maximum size of a request body.

Environment variable: QUARKUS_HTTP_LIMITS_MAX_BODY_SIZE
quarkus.http.limits.max-chunk-size

The max HTTP chunk size

Environment variable: QUARKUS_HTTP_LIMITS_MAX_CHUNK_SIZE
quarkus.http.limits.max-form-attribute-size

The maximum length of a form attribute.

Environment variable: QUARKUS_HTTP_LIMITS_MAX_FORM_ATTRIBUTE_SIZE
quarkus.http.limits.max-header-size

The maximum length of all headers.

Environment variable: QUARKUS_HTTP_LIMITS_MAX_HEADER_SIZE
quarkus.http.limits.max-initial-line-length

The maximum length of the initial line (e.g. "GET / HTTP/1.0").

Environment variable: QUARKUS_HTTP_LIMITS_MAX_INITIAL_LINE_LENGTH
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.

Environment variable: QUARKUS_HTTP_PROXY_ALLOW_FORWARDED
quarkus.http.proxy.enable-forwarded-host

Enable override the received request's host through a forwarded host header.

Environment variable: QUARKUS_HTTP_PROXY_ENABLE_FORWARDED_HOST
quarkus.http.proxy.enable-forwarded-prefix

Enable prefix the received request's path with a forwarded prefix header.

Environment variable: QUARKUS_HTTP_PROXY_ENABLE_FORWARDED_PREFIX
quarkus.http.proxy.forwarded-host-header

Configure the forwarded host header to be used if override enabled.

Environment variable: QUARKUS_HTTP_PROXY_FORWARDED_HOST_HEADER
quarkus.http.proxy.forwarded-prefix-header

Configure the forwarded prefix header to be used if prefixing enabled.

Environment variable: QUARKUS_HTTP_PROXY_FORWARDED_PREFIX_HEADER
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.

Environment variable: QUARKUS_HTTP_PROXY_PROXY_ADDRESS_FORWARDING
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.

Environment variable: QUARKUS_HTTP_READ_TIMEOUT
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.

Environment variable: QUARKUS_HTTP_RECORD_REQUEST_START_TIME
quarkus.http.so-reuse-port

Enable socket reuse port (linux/macOs native transport only)

Environment variable: QUARKUS_HTTP_SO_REUSE_PORT
quarkus.http.ssl-port

The HTTPS port

Environment variable: QUARKUS_HTTP_SSL_PORT
quarkus.http.ssl.protocols

Sets the ordered list of enabled SSL/TLS protocols.

If not set, it defaults to "TLSv1.3, TLSv1.2". The following list of protocols are supported: TLSv1, TLSv1.1, TLSv1.2, TLSv1.3. To only enable TLSv1.3, set the value to to "TLSv1.3".

Note that setting an empty list, and enabling SSL/TLS is invalid. You must at least have one protocol.

Environment variable: QUARKUS_HTTP_SSL_PROTOCOLS
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.

Environment variable: QUARKUS_HTTP_SSL_SNI
quarkus.http.static-resources.cache-entry-timeout

Set the cache entry timeout. The default is 30 seconds.

Environment variable: QUARKUS_HTTP_STATIC_RESOURCES_CACHE_ENTRY_TIMEOUT
quarkus.http.static-resources.caching-enabled

Set whether cache handling is enabled.

Environment variable: QUARKUS_HTTP_STATIC_RESOURCES_CACHING_ENABLED
quarkus.http.static-resources.enable-range-support

Set whether range requests (resumable downloads; media streaming) should be enabled.

Environment variable: QUARKUS_HTTP_STATIC_RESOURCES_ENABLE_RANGE_SUPPORT
quarkus.http.static-resources.include-hidden

Set whether hidden files should be served.

Environment variable: QUARKUS_HTTP_STATIC_RESOURCES_INCLUDE_HIDDEN
quarkus.http.static-resources.index-page

Set the index page when serving static resources.

Environment variable: QUARKUS_HTTP_STATIC_RESOURCES_INDEX_PAGE
quarkus.http.static-resources.max-age

Set value for max age in caching headers. The default is 24 hours.

Environment variable: QUARKUS_HTTP_STATIC_RESOURCES_MAX_AGE
quarkus.http.static-resources.max-cache-size

Set the max cache size.

Environment variable: QUARKUS_HTTP_STATIC_RESOURCES_MAX_CACHE_SIZE
quarkus.http.tcp-cork

Enable tcp cork (linux native transport only)

Environment variable: QUARKUS_HTTP_TCP_CORK
quarkus.http.tcp-fast-open

Enable tcp fast open (linux native transport only)

Environment variable: QUARKUS_HTTP_TCP_FAST_OPEN
quarkus.http.tcp-quick-ack

Enable tcp quick ack (linux native transport only)

Environment variable: QUARKUS_HTTP_TCP_QUICK_ACK
quarkus.http.test-port

The HTTP port used to run tests

Environment variable: QUARKUS_HTTP_TEST_PORT
quarkus.http.test-ssl-port

The HTTPS port used to run tests

Environment variable: QUARKUS_HTTP_TEST_SSL_PORT
quarkus.keycloak.admin-client.client-id

Client id.

Environment variable: QUARKUS_KEYCLOAK_ADMIN_CLIENT_CLIENT_ID
quarkus.keycloak.admin-client.grant-type

OAuth Grant Type.

Environment variable: QUARKUS_KEYCLOAK_ADMIN_CLIENT_GRANT_TYPE
quarkus.keycloak.admin-client.password

Password. Required with a `password` grant type.

Environment variable: QUARKUS_KEYCLOAK_ADMIN_CLIENT_PASSWORD
quarkus.keycloak.admin-client.realm

Realm.

Environment variable: QUARKUS_KEYCLOAK_ADMIN_CLIENT_REALM
quarkus.keycloak.admin-client.username

Username. Required with a `password` grant type.

Environment variable: QUARKUS_KEYCLOAK_ADMIN_CLIENT_USERNAME
quarkus.log.console.async.overflow

Determine whether to block the publisher (rather than drop the message) when the queue is full

Environment variable: QUARKUS_LOG_CONSOLE_ASYNC_OVERFLOW
quarkus.log.console.async.queue-length

The queue length to use before flushing writing

Environment variable: QUARKUS_LOG_CONSOLE_ASYNC_QUEUE_LENGTH
quarkus.log.console.enable

If console logging should be enabled

Environment variable: QUARKUS_LOG_CONSOLE_ENABLE
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).

Environment variable: QUARKUS_LOG_CONSOLE_FORMAT
quarkus.log.console.level

The console log level.

Environment variable: QUARKUS_LOG_CONSOLE_LEVEL
quarkus.log.console.stderr

If console logging should go to System#err instead of System#out.

Environment variable: QUARKUS_LOG_CONSOLE_STDERR
quarkus.log.file.async.overflow

Determine whether to block the publisher (rather than drop the message) when the queue is full

Environment variable: QUARKUS_LOG_FILE_ASYNC_OVERFLOW
quarkus.log.file.async.queue-length

The queue length to use before flushing writing

Environment variable: QUARKUS_LOG_FILE_ASYNC_QUEUE_LENGTH
quarkus.log.file.enable

If file logging should be enabled

Environment variable: QUARKUS_LOG_FILE_ENABLE
quarkus.log.file.format

The log format

Environment variable: QUARKUS_LOG_FILE_FORMAT
quarkus.log.file.level

The level of logs to be written into the file.

Environment variable: QUARKUS_LOG_FILE_LEVEL
quarkus.log.file.path

The name of the file in which logs will be written.

Environment variable: QUARKUS_LOG_FILE_PATH
quarkus.log.file.rotation.max-backup-index

The maximum number of backups to keep.

Environment variable: QUARKUS_LOG_FILE_ROTATION_MAX_BACKUP_INDEX
quarkus.log.file.rotation.max-file-size

The maximum file size of the log file after which a rotation is executed.

Environment variable: QUARKUS_LOG_FILE_ROTATION_MAX_FILE_SIZE
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.

Environment variable: QUARKUS_LOG_FILE_ROTATION_ROTATE_ON_BOOT
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.

Environment variable: QUARKUS_LOG_LEVEL
quarkus.log.syslog.async.overflow

Determine whether to block the publisher (rather than drop the message) when the queue is full

Environment variable: QUARKUS_LOG_SYSLOG_ASYNC_OVERFLOW
quarkus.log.syslog.async.queue-length

The queue length to use before flushing writing

Environment variable: QUARKUS_LOG_SYSLOG_ASYNC_QUEUE_LENGTH
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

Environment variable: QUARKUS_LOG_SYSLOG_BLOCK_ON_RECONNECT
quarkus.log.syslog.enable

If syslog logging should be enabled

Environment variable: QUARKUS_LOG_SYSLOG_ENABLE
quarkus.log.syslog.endpoint

The IP address and port of the syslog server

Environment variable: QUARKUS_LOG_SYSLOG_ENDPOINT
quarkus.log.syslog.facility

Sets the facility used when calculating the priority of the message as defined by RFC-5424 and RFC-3164

Environment variable: QUARKUS_LOG_SYSLOG_FACILITY
quarkus.log.syslog.format

The log message format

Environment variable: QUARKUS_LOG_SYSLOG_FORMAT
quarkus.log.syslog.level

The log level specifying, which message levels will be logged by syslog logger

Environment variable: QUARKUS_LOG_SYSLOG_LEVEL
quarkus.log.syslog.protocol

Sets the protocol used to connect to the syslog server

Environment variable: QUARKUS_LOG_SYSLOG_PROTOCOL
quarkus.log.syslog.syslog-type

Set the SyslogType syslog type this handler should use to format the message sent

Environment variable: QUARKUS_LOG_SYSLOG_SYSLOG_TYPE
quarkus.log.syslog.truncate

Set to true if the message should be truncated

Environment variable: QUARKUS_LOG_SYSLOG_TRUNCATE
quarkus.log.syslog.use-counting-framing

Set to true if the message being sent should be prefixed with the size of the message

Environment variable: QUARKUS_LOG_SYSLOG_USE_COUNTING_FRAMING
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.

Environment variable: QUARKUS_MAILER_ALLOW_RCPT_ERRORS
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.

Environment variable: QUARKUS_MAILER_DISABLE_ESMTP
quarkus.mailer.dkim.enabled

Enables DKIM signing.

Environment variable: QUARKUS_MAILER_DKIM_ENABLED
quarkus.mailer.keep-alive

Sets if connection pool is enabled. If the connection pooling is disabled, the max number of sockets is enforced nevertheless.

Environment variable: QUARKUS_MAILER_KEEP_ALIVE
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.

Environment variable: QUARKUS_MAILER_KEEP_ALIVE_TIMEOUT
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

Environment variable: QUARKUS_MAILER_LOGIN
quarkus.mailer.max-pool-size

Sets the max number of open connections to the mail server.

Environment variable: QUARKUS_MAILER_MAX_POOL_SIZE
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.

Environment variable: QUARKUS_MAILER_MULTI_PART_ONLY
quarkus.mailer.pipelining

Enables or disables the pipelining capability if the SMTP server supports it.

Environment variable: QUARKUS_MAILER_PIPELINING
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.

Environment variable: QUARKUS_MAILER_POOL_CLEANER_PERIOD
quarkus.mailer.start-tls

Sets the TLS security mode for the connection. Either DISABLED, OPTIONAL or REQUIRED.

Environment variable: QUARKUS_MAILER_START_TLS
quarkus.oidc.allow-token-introspection-cache

Allow caching the token introspection data. Note enabling this property does not enable the cache itself but only permits to cache the token introspection for a given tenant. If the default token cache can be used then please see OidcConfig.TokenCache how to enable it.

Environment variable: QUARKUS_OIDC_ALLOW_TOKEN_INTROSPECTION_CACHE
quarkus.oidc.allow-user-info-cache

Allow caching the user info data. Note enabling this property does not enable the cache itself but only permits to cache the user info data for a given tenant. If the default token cache can be used then please see OidcConfig.TokenCache how to enable it.

Environment variable: QUARKUS_OIDC_ALLOW_USER_INFO_CACHE
quarkus.oidc.appone.allow-token-introspection-cache

Allow caching the token introspection data. Note enabling this property does not enable the cache itself but only permits to cache the token introspection for a given tenant. If the default token cache can be used then please see OidcConfig.TokenCache how to enable it.

Environment variable: QUARKUS_OIDC_APPONE_ALLOW_TOKEN_INTROSPECTION_CACHE
quarkus.oidc.appone.allow-user-info-cache

Allow caching the user info data. Note enabling this property does not enable the cache itself but only permits to cache the user info data for a given tenant. If the default token cache can be used then please see OidcConfig.TokenCache how to enable it.

Environment variable: QUARKUS_OIDC_APPONE_ALLOW_USER_INFO_CACHE
quarkus.oidc.appone.authentication.cookie-force-secure

If enabled the state, session and post logout cookies will have their 'secure' parameter set to 'true' when HTTP is used. It may be necessary when running behind an SSL terminating reverse proxy. The cookies will always be secure if HTTPS is used even if this property is set to false.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_COOKIE_FORCE_SECURE
quarkus.oidc.appone.authentication.cookie-path

Cookie path parameter value which, if set, will be used to set a path parameter for the session, state and post logout cookies. The `cookie-path-header` property, if set, will be checked first.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_COOKIE_PATH
quarkus.oidc.appone.authentication.cookie-same-site

SameSite attribute for the session cookie.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_COOKIE_SAME_SITE
quarkus.oidc.appone.authentication.java-script-auto-redirect

If this property is set to 'true' then a normal 302 redirect response will be returned if the request was initiated via JavaScript API such as XMLHttpRequest or Fetch and the current user needs to be (re)authenticated which may not be desirable for Single Page Applications since it automatically following the redirect may not work given that OIDC authorization endpoints typically do not support CORS. If this property is set to `false` then a status code of '499' will be returned to allow the client to handle the redirect manually

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_JAVA_SCRIPT_AUTO_REDIRECT
quarkus.oidc.appone.authentication.remove-redirect-parameters

Remove the query parameters such as 'code' and 'state' set by the OIDC server on the redirect URI after the user has authenticated by redirecting a user to the same URI but without the query parameters.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_REMOVE_REDIRECT_PARAMETERS
quarkus.oidc.appone.authentication.restore-path-after-redirect

If this property is set to 'true' then the original request URI which was used before the authentication will be restored after the user has been redirected back to the application. Note if `redirectPath` property is not set, the original request URI will be restored even if this property is disabled.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_RESTORE_PATH_AFTER_REDIRECT
quarkus.oidc.appone.authentication.session-age-extension

Session age extension in minutes. The user session age property is set to the value of the ID token life-span by default and the user will be redirected to the OIDC provider to re-authenticate once the session has expired. If this property is set to a non-zero value then the expired ID token can be refreshed before the session has expired. This property will be ignored if the `token.refresh-expired` property has not been enabled.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_SESSION_AGE_EXTENSION
quarkus.oidc.appone.authentication.verify-access-token

Both ID and access tokens are fetched from the OIDC provider as part of the authorization code flow. ID token is always verified on every user request as the primary token which is used to represent the principal and extract the roles. Access token is not verified by default since it is meant to be propagated to the downstream services. The verification of the access token should be enabled if it is injected as a JWT token. Access tokens obtained as part of the code flow will always be verified if `quarkus.oidc.roles.source` property is set to `accesstoken` which means the authorization decision will be based on the roles extracted from the access token. Bearer access tokens are always verified.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_VERIFY_ACCESS_TOKEN
quarkus.oidc.appone.cache-user-info-in-idtoken

Allow inlining UserInfo in IdToken instead of caching it in the token cache. This property is only checked when an internal IdToken is generated when Oauth2 providers do not return IdToken. Inlining UserInfo in the generated IdToken allows to store it in the session cookie and avoids introducing a cached state.

Environment variable: QUARKUS_OIDC_APPONE_CACHE_USER_INFO_IN_IDTOKEN
quarkus.oidc.appone.connection-retry-count

The number of times an attempt to re-establish an already available connection will be repeated for. Note this property is different to the `connection-delay` property which is only effective during the initial OIDC connection creation. This property is used to try to recover the existing connection which may have been temporarily lost. For example, if a request to the OIDC token endpoint fails due to a connection exception then the request will be retried for a number of times configured by this property.

Environment variable: QUARKUS_OIDC_APPONE_CONNECTION_RETRY_COUNT
quarkus.oidc.appone.connection-timeout

The amount of time after which the current OIDC connection request will time out.

Environment variable: QUARKUS_OIDC_APPONE_CONNECTION_TIMEOUT
quarkus.oidc.appone.credentials.jwt.key-password

The private key password

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_JWT_KEY_PASSWORD
quarkus.oidc.appone.credentials.jwt.key-store-password

A parameter to specify the password of the key store file. If not given, the default ("password") is used.

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_JWT_KEY_STORE_PASSWORD
quarkus.oidc.appone.credentials.jwt.lifespan

JWT life-span in seconds. It will be added to the time it was issued at to calculate the expiration time.

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_JWT_LIFESPAN
quarkus.oidc.appone.introspection-credentials.include-client-id

Include OpenId Connect Client ID configured with 'quarkus.oidc.client-id'

Environment variable: QUARKUS_OIDC_APPONE_INTROSPECTION_CREDENTIALS_INCLUDE_CLIENT_ID
quarkus.oidc.appone.logout.post-logout-uri-param

Name of the post logout URI parameter which will be added as a query parameter to the logout redirect URI.

Environment variable: QUARKUS_OIDC_APPONE_LOGOUT_POST_LOGOUT_URI_PARAM
quarkus.oidc.appone.proxy.port

The port number of the Proxy. Default value is 80.

Environment variable: QUARKUS_OIDC_APPONE_PROXY_PORT
quarkus.oidc.appone.tenant-enabled

If this tenant configuration is enabled.

Environment variable: QUARKUS_OIDC_APPONE_TENANT_ENABLED
quarkus.oidc.appone.tls.key-store-password

A parameter to specify the password of the key store file. If not given, the default ("password") is used.

Environment variable: QUARKUS_OIDC_APPONE_TLS_KEY_STORE_PASSWORD
quarkus.oidc.appone.token-state-manager.split-tokens

Default TokenStateManager keeps all tokens (ID, access and refresh) returned in the authorization code grant response in a single session cookie by default. Enable this property to minimize a session cookie size

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_STATE_MANAGER_SPLIT_TOKENS
quarkus.oidc.appone.token-state-manager.strategy

Default TokenStateManager strategy.

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_STATE_MANAGER_STRATEGY
quarkus.oidc.appone.token.allow-jwt-introspection

Allow the remote introspection of JWT tokens when no matching JWK key is available. Note this property is set to 'true' by default for backward-compatibility reasons and will be set to `false` instead in one of the next releases. Also note this property will be ignored if JWK endpoint URI is not available and introspecting the tokens is the only verification option.

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_ALLOW_JWT_INTROSPECTION
quarkus.oidc.appone.token.allow-opaque-token-introspection

Allow the remote introspection of the opaque tokens. Set this property to 'false' if only JWT tokens are expected.

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_ALLOW_OPAQUE_TOKEN_INTROSPECTION
quarkus.oidc.appone.token.forced-jwk-refresh-interval

Forced JWK set refresh interval in minutes.

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_FORCED_JWK_REFRESH_INTERVAL
quarkus.oidc.appone.token.refresh-expired

Refresh expired authorization code flow ID or access tokens. If this property is enabled then a refresh token request will be performed if the authorization code ID or access token has expired and, if successful, the local session will be updated with the new set of tokens. Otherwise, the local session will be invalidated and the user redirected to the OpenID Provider to re-authenticate. In this case the user may not be challenged again if the OIDC provider session is still active. For this option be effective the `authentication.session-age-extension` property should also be set to a non-zero value since the refresh token is currently kept in the user session. This option is valid only when the application is of type ApplicationType#WEB_APP}.

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_REFRESH_EXPIRED
quarkus.oidc.appone.token.require-jwt-introspection-only

Require that JWT tokens are only introspected remotely.

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_REQUIRE_JWT_INTROSPECTION_ONLY
quarkus.oidc.appone.token.verify-access-token-with-user-info

Indirectly verify that the opaque (binary) access token is valid by using it to request UserInfo. Opaque access token is considered valid if the provider accepted this token and returned a valid UserInfo. You should only enable this option if the opaque access tokens have to be accepted but OpenId Connect provider does not have a token introspection endpoint. This property will have no effect when JWT tokens have to be verified.

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_VERIFY_ACCESS_TOKEN_WITH_USER_INFO
quarkus.oidc.authentication.cookie-force-secure

If enabled the state, session and post logout cookies will have their 'secure' parameter set to 'true' when HTTP is used. It may be necessary when running behind an SSL terminating reverse proxy. The cookies will always be secure if HTTPS is used even if this property is set to false.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_COOKIE_FORCE_SECURE
quarkus.oidc.authentication.cookie-path

Cookie path parameter value which, if set, will be used to set a path parameter for the session, state and post logout cookies. The `cookie-path-header` property, if set, will be checked first.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_COOKIE_PATH
quarkus.oidc.authentication.cookie-same-site

SameSite attribute for the session cookie.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_COOKIE_SAME_SITE
quarkus.oidc.authentication.java-script-auto-redirect

If this property is set to 'true' then a normal 302 redirect response will be returned if the request was initiated via JavaScript API such as XMLHttpRequest or Fetch and the current user needs to be (re)authenticated which may not be desirable for Single Page Applications since it automatically following the redirect may not work given that OIDC authorization endpoints typically do not support CORS. If this property is set to `false` then a status code of '499' will be returned to allow the client to handle the redirect manually

Environment variable: QUARKUS_OIDC_AUTHENTICATION_JAVA_SCRIPT_AUTO_REDIRECT
quarkus.oidc.authentication.remove-redirect-parameters

Remove the query parameters such as 'code' and 'state' set by the OIDC server on the redirect URI after the user has authenticated by redirecting a user to the same URI but without the query parameters.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_REMOVE_REDIRECT_PARAMETERS
quarkus.oidc.authentication.restore-path-after-redirect

If this property is set to 'true' then the original request URI which was used before the authentication will be restored after the user has been redirected back to the application. Note if `redirectPath` property is not set, the original request URI will be restored even if this property is disabled.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_RESTORE_PATH_AFTER_REDIRECT
quarkus.oidc.authentication.session-age-extension

Session age extension in minutes. The user session age property is set to the value of the ID token life-span by default and the user will be redirected to the OIDC provider to re-authenticate once the session has expired. If this property is set to a non-zero value then the expired ID token can be refreshed before the session has expired. This property will be ignored if the `token.refresh-expired` property has not been enabled.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_SESSION_AGE_EXTENSION
quarkus.oidc.authentication.verify-access-token

Both ID and access tokens are fetched from the OIDC provider as part of the authorization code flow. ID token is always verified on every user request as the primary token which is used to represent the principal and extract the roles. Access token is not verified by default since it is meant to be propagated to the downstream services. The verification of the access token should be enabled if it is injected as a JWT token. Access tokens obtained as part of the code flow will always be verified if `quarkus.oidc.roles.source` property is set to `accesstoken` which means the authorization decision will be based on the roles extracted from the access token. Bearer access tokens are always verified.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_VERIFY_ACCESS_TOKEN
quarkus.oidc.cache-user-info-in-idtoken

Allow inlining UserInfo in IdToken instead of caching it in the token cache. This property is only checked when an internal IdToken is generated when Oauth2 providers do not return IdToken. Inlining UserInfo in the generated IdToken allows to store it in the session cookie and avoids introducing a cached state.

Environment variable: QUARKUS_OIDC_CACHE_USER_INFO_IN_IDTOKEN
quarkus.oidc.connection-retry-count

The number of times an attempt to re-establish an already available connection will be repeated for. Note this property is different to the `connection-delay` property which is only effective during the initial OIDC connection creation. This property is used to try to recover the existing connection which may have been temporarily lost. For example, if a request to the OIDC token endpoint fails due to a connection exception then the request will be retried for a number of times configured by this property.

Environment variable: QUARKUS_OIDC_CONNECTION_RETRY_COUNT
quarkus.oidc.connection-timeout

The amount of time after which the current OIDC connection request will time out.

Environment variable: QUARKUS_OIDC_CONNECTION_TIMEOUT
quarkus.oidc.credentials.jwt.key-password

The private key password

Environment variable: QUARKUS_OIDC_CREDENTIALS_JWT_KEY_PASSWORD
quarkus.oidc.credentials.jwt.key-store-password

A parameter to specify the password of the key store file. If not given, the default ("password") is used.

Environment variable: QUARKUS_OIDC_CREDENTIALS_JWT_KEY_STORE_PASSWORD
quarkus.oidc.credentials.jwt.lifespan

JWT life-span in seconds. It will be added to the time it was issued at to calculate the expiration time.

Environment variable: QUARKUS_OIDC_CREDENTIALS_JWT_LIFESPAN
quarkus.oidc.introspection-credentials.include-client-id

Include OpenId Connect Client ID configured with 'quarkus.oidc.client-id'

Environment variable: QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_INCLUDE_CLIENT_ID
quarkus.oidc.logout.post-logout-uri-param

Name of the post logout URI parameter which will be added as a query parameter to the logout redirect URI.

Environment variable: QUARKUS_OIDC_LOGOUT_POST_LOGOUT_URI_PARAM
quarkus.oidc.proxy.port

The port number of the Proxy. Default value is 80.

Environment variable: QUARKUS_OIDC_PROXY_PORT
quarkus.oidc.tenant-enabled

If this tenant configuration is enabled.

Environment variable: QUARKUS_OIDC_TENANT_ENABLED
quarkus.oidc.tls.key-store-password

A parameter to specify the password of the key store file. If not given, the default ("password") is used.

Environment variable: QUARKUS_OIDC_TLS_KEY_STORE_PASSWORD
quarkus.oidc.token-cache.max-size

Maximum number of cache entries. Set it to a positive value if the cache has to be enabled.

Environment variable: QUARKUS_OIDC_TOKEN_CACHE_MAX_SIZE
quarkus.oidc.token-cache.time-to-live

Maximum amount of time a given cache entry is valid for.

Environment variable: QUARKUS_OIDC_TOKEN_CACHE_TIME_TO_LIVE
quarkus.oidc.token-state-manager.split-tokens

Default TokenStateManager keeps all tokens (ID, access and refresh) returned in the authorization code grant response in a single session cookie by default. Enable this property to minimize a session cookie size

Environment variable: QUARKUS_OIDC_TOKEN_STATE_MANAGER_SPLIT_TOKENS
quarkus.oidc.token-state-manager.strategy

Default TokenStateManager strategy.

Environment variable: QUARKUS_OIDC_TOKEN_STATE_MANAGER_STRATEGY
quarkus.oidc.token.allow-jwt-introspection

Allow the remote introspection of JWT tokens when no matching JWK key is available. Note this property is set to 'true' by default for backward-compatibility reasons and will be set to `false` instead in one of the next releases. Also note this property will be ignored if JWK endpoint URI is not available and introspecting the tokens is the only verification option.

Environment variable: QUARKUS_OIDC_TOKEN_ALLOW_JWT_INTROSPECTION
quarkus.oidc.token.allow-opaque-token-introspection

Allow the remote introspection of the opaque tokens. Set this property to 'false' if only JWT tokens are expected.

Environment variable: QUARKUS_OIDC_TOKEN_ALLOW_OPAQUE_TOKEN_INTROSPECTION
quarkus.oidc.token.forced-jwk-refresh-interval

Forced JWK set refresh interval in minutes.

Environment variable: QUARKUS_OIDC_TOKEN_FORCED_JWK_REFRESH_INTERVAL
quarkus.oidc.token.refresh-expired

Refresh expired authorization code flow ID or access tokens. If this property is enabled then a refresh token request will be performed if the authorization code ID or access token has expired and, if successful, the local session will be updated with the new set of tokens. Otherwise, the local session will be invalidated and the user redirected to the OpenID Provider to re-authenticate. In this case the user may not be challenged again if the OIDC provider session is still active. For this option be effective the `authentication.session-age-extension` property should also be set to a non-zero value since the refresh token is currently kept in the user session. This option is valid only when the application is of type ApplicationType#WEB_APP}.

Environment variable: QUARKUS_OIDC_TOKEN_REFRESH_EXPIRED
quarkus.oidc.token.require-jwt-introspection-only

Require that JWT tokens are only introspected remotely.

Environment variable: QUARKUS_OIDC_TOKEN_REQUIRE_JWT_INTROSPECTION_ONLY
quarkus.oidc.token.verify-access-token-with-user-info

Indirectly verify that the opaque (binary) access token is valid by using it to request UserInfo. Opaque access token is considered valid if the provider accepted this token and returned a valid UserInfo. You should only enable this option if the opaque access tokens have to be accepted but OpenId Connect provider does not have a token introspection endpoint. This property will have no effect when JWT tokens have to be verified.

Environment variable: QUARKUS_OIDC_TOKEN_VERIFY_ACCESS_TOKEN_WITH_USER_INFO
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.

Environment variable: QUARKUS_QUTE_REMOVE_STANDALONE_LINES
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.

Environment variable: QUARKUS_QUTE_STRICT_RENDERING
quarkus.qute.timeout

The global rendering timeout in milliseconds. It is used if no timeout template instance attribute is set.

Environment variable: QUARKUS_QUTE_TIMEOUT
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().

Environment variable: QUARKUS_QUTE_USE_ASYNC_TIMEOUT
quarkus.rest-client.connect-timeout

A timeout in milliseconds that REST clients should wait to connect to the remote endpoint. Can be overwritten by client-specific settings.

Environment variable: QUARKUS_REST_CLIENT_CONNECT_TIMEOUT
quarkus.rest-client.disable-contextual-error-messages

If true, the REST clients will not provide additional contextual information (like REST client class and method names) when exception occurs during a client invocation. This property is applicable to reactive REST clients only.

Environment variable: QUARKUS_REST_CLIENT_DISABLE_CONTEXTUAL_ERROR_MESSAGES
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.

Environment variable: QUARKUS_REST_CLIENT_DISABLE_SMART_PRODUCES
quarkus.rest-client.keep-alive-enabled

If set to false disables the keep alive completely. Can be overwritten by client-specific settings.

Environment variable: QUARKUS_REST_CLIENT_KEEP_ALIVE_ENABLED
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.

Environment variable: QUARKUS_REST_CLIENT_LOGGING_BODY_LIMIT
quarkus.rest-client.read-timeout

A timeout in milliseconds that REST clients should wait for a response from the remote endpoint. Can be overwritten by client-specific settings.

Environment variable: QUARKUS_REST_CLIENT_READ_TIMEOUT
quarkus.resteasy.multipart.input-part.default-charset

Default charset.

Note that the default value is UTF-8 which is different from RESTEasy's default value US-ASCII.

Environment variable: QUARKUS_RESTEASY_MULTIPART_INPUT_PART_DEFAULT_CHARSET
quarkus.resteasy.multipart.input-part.default-content-type

The default content-type.

Environment variable: QUARKUS_RESTEASY_MULTIPART_INPUT_PART_DEFAULT_CONTENT_TYPE
quarkus.scheduler.enabled

If schedulers are enabled.

Environment variable: QUARKUS_SCHEDULER_ENABLED
quarkus.scheduler.overdue-grace-period

Scheduled task will be flagged as overdue if next execution time is exceeded by this period.

Environment variable: QUARKUS_SCHEDULER_OVERDUE_GRACE_PERIOD
quarkus.smallrye-openapi.enable

Enable the openapi endpoint. By default it's enabled.

Environment variable: QUARKUS_SMALLRYE_OPENAPI_ENABLE
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).

Environment variable: QUARKUS_SWAGGER_UI_ENABLE
quarkus.thread-pool.core-threads

The core thread pool size. This number of threads will always be kept alive.

Environment variable: QUARKUS_THREAD_POOL_CORE_THREADS
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.

Environment variable: QUARKUS_THREAD_POOL_GROWTH_RESISTANCE
quarkus.thread-pool.keep-alive-time

The amount of time a thread will stay alive with no work.

Environment variable: QUARKUS_THREAD_POOL_KEEP_ALIVE_TIME
quarkus.thread-pool.prefill

Prefill core thread pool. The core thread pool will be initialised with the core number of threads at startup

Environment variable: QUARKUS_THREAD_POOL_PREFILL
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.

Environment variable: QUARKUS_THREAD_POOL_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.

Environment variable: QUARKUS_THREAD_POOL_SHUTDOWN_INTERRUPT
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

Environment variable: QUARKUS_THREAD_POOL_SHUTDOWN_TIMEOUT
quarkus.transaction-manager.default-transaction-timeout

The default transaction timeout

Environment variable: QUARKUS_TRANSACTION_MANAGER_DEFAULT_TRANSACTION_TIMEOUT
quarkus.transaction-manager.enable-recovery

Start the recovery service on startup.

Environment variable: QUARKUS_TRANSACTION_MANAGER_ENABLE_RECOVERY
quarkus.transaction-manager.expiry-scanners

The list of expiry scanners

Environment variable: QUARKUS_TRANSACTION_MANAGER_EXPIRY_SCANNERS
quarkus.transaction-manager.node-name

The node name used by the transaction manager

Environment variable: QUARKUS_TRANSACTION_MANAGER_NODE_NAME
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.

Environment variable: QUARKUS_TRANSACTION_MANAGER_OBJECT_STORE_DIRECTORY
quarkus.transaction-manager.recovery-modules

The list of recovery modules

Environment variable: QUARKUS_TRANSACTION_MANAGER_RECOVERY_MODULES
quarkus.transaction-manager.xa-resource-orphan-filters

The list of orphan filters

Environment variable: QUARKUS_TRANSACTION_MANAGER_XA_RESOURCE_ORPHAN_FILTERS
quarkus.vertx.caching

Enables or disables the Vert.x cache.

Environment variable: QUARKUS_VERTX_CACHING
quarkus.vertx.classpath-resolving

Enables or disabled the Vert.x classpath resource resolver.

Environment variable: QUARKUS_VERTX_CLASSPATH_RESOLVING
quarkus.vertx.cluster.clustered

Enables or disables the clustering.

Environment variable: QUARKUS_VERTX_CLUSTER_CLUSTERED
quarkus.vertx.cluster.host

The host name.

Environment variable: QUARKUS_VERTX_CLUSTER_HOST
quarkus.vertx.cluster.ping-interval

The ping interval.

Environment variable: QUARKUS_VERTX_CLUSTER_PING_INTERVAL
quarkus.vertx.cluster.ping-reply-interval

The ping reply interval.

Environment variable: QUARKUS_VERTX_CLUSTER_PING_REPLY_INTERVAL
quarkus.vertx.eventbus.client-auth

The client authentication.

Environment variable: QUARKUS_VERTX_EVENTBUS_CLIENT_AUTH
quarkus.vertx.eventbus.connect-timeout

The connect timeout.

Environment variable: QUARKUS_VERTX_EVENTBUS_CONNECT_TIMEOUT
quarkus.vertx.eventbus.reconnect-attempts

The number of reconnection attempts.

Environment variable: QUARKUS_VERTX_EVENTBUS_RECONNECT_ATTEMPTS
quarkus.vertx.eventbus.reconnect-interval

The reconnection interval in milliseconds.

Environment variable: QUARKUS_VERTX_EVENTBUS_RECONNECT_INTERVAL
quarkus.vertx.eventbus.reuse-address

Whether to reuse the address.

Environment variable: QUARKUS_VERTX_EVENTBUS_REUSE_ADDRESS
quarkus.vertx.eventbus.reuse-port

Whether to reuse the port.

Environment variable: QUARKUS_VERTX_EVENTBUS_REUSE_PORT
quarkus.vertx.eventbus.ssl

Enables or Disabled SSL.

Environment variable: QUARKUS_VERTX_EVENTBUS_SSL
quarkus.vertx.eventbus.tcp-keep-alive

Whether to keep the TCP connection opened (keep-alive).

Environment variable: QUARKUS_VERTX_EVENTBUS_TCP_KEEP_ALIVE
quarkus.vertx.eventbus.tcp-no-delay

Configure the TCP no delay.

Environment variable: QUARKUS_VERTX_EVENTBUS_TCP_NO_DELAY
quarkus.vertx.eventbus.trust-all

Enables or disables the trust all parameter.

Environment variable: QUARKUS_VERTX_EVENTBUS_TRUST_ALL
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.

Environment variable: QUARKUS_VERTX_GROWTH_RESISTANCE
quarkus.vertx.internal-blocking-pool-size

The size of the internal thread pool (used for the file system).

Environment variable: QUARKUS_VERTX_INTERNAL_BLOCKING_POOL_SIZE
quarkus.vertx.keep-alive-time

The amount of time a thread will stay alive with no work.

Environment variable: QUARKUS_VERTX_KEEP_ALIVE_TIME
quarkus.vertx.max-event-loop-execute-time

The maximum amount of time the event loop can be blocked.

Environment variable: QUARKUS_VERTX_MAX_EVENT_LOOP_EXECUTE_TIME
quarkus.vertx.max-worker-execute-time

The maximum amount of time the worker thread can be blocked.

Environment variable: QUARKUS_VERTX_MAX_WORKER_EXECUTE_TIME
quarkus.vertx.prefer-native-transport

Enable or disable native transport

Environment variable: QUARKUS_VERTX_PREFER_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

Environment variable: QUARKUS_VERTX_PREFILL
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.

Environment variable: QUARKUS_VERTX_RESOLVER_CACHE_MAX_TIME_TO_LIVE
quarkus.vertx.resolver.cache-min-time-to-live

The minimum amount of time in seconds that a successfully resolved address will be cached.

Environment variable: QUARKUS_VERTX_RESOLVER_CACHE_MIN_TIME_TO_LIVE
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.

Environment variable: QUARKUS_VERTX_RESOLVER_CACHE_NEGATIVE_TIME_TO_LIVE
quarkus.vertx.resolver.max-queries

The maximum number of queries to be sent during a resolution.

Environment variable: QUARKUS_VERTX_RESOLVER_MAX_QUERIES
quarkus.vertx.resolver.query-timeout

The duration after which a DNS query is considered to be failed.

Environment variable: QUARKUS_VERTX_RESOLVER_QUERY_TIMEOUT
quarkus.vertx.use-async-dns

Enables the async DNS resolver.

Environment variable: QUARKUS_VERTX_USE_ASYNC_DNS
quarkus.vertx.warning-exception-time

The amount of time before a warning is displayed if the event loop is blocked.

Environment variable: QUARKUS_VERTX_WARNING_EXCEPTION_TIME
quarkus.vertx.worker-pool-size

The size of the worker thread pool.

Environment variable: QUARKUS_VERTX_WORKER_POOL_SIZE
BuildTime RunTime Fixed
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).

Environment variable: QUARKUS_APPLICATION_NAME
quarkus.application.ui-header

The header to use for UI Screen (Swagger UI, GraphQL UI etc).

Environment variable: QUARKUS_APPLICATION_UI_HEADER
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).

Environment variable: QUARKUS_APPLICATION_VERSION
quarkus.datasource.db-kind

The kind of database we will connect to (e.g. h2, postgresql...).

Environment variable: QUARKUS_DATASOURCE_DB_KIND
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).

Environment variable: QUARKUS_DATASOURCE_HEALTH_EXCLUDE
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.

Environment variable: QUARKUS_DATASOURCE_HEALTH_ENABLED
quarkus.datasource.jdbc
Environment variable: QUARKUS_DATASOURCE_JDBC
quarkus.datasource.jdbc.tracing

Enable JDBC tracing. Disabled by default.

Environment variable: QUARKUS_DATASOURCE_JDBC_TRACING
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.

Environment variable: QUARKUS_DATASOURCE_JDBC_TRANSACTIONS
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.

Environment variable: QUARKUS_DATASOURCE_METRICS_ENABLED
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.

Environment variable: QUARKUS_DEFAULT_LOCALE
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.

Environment variable: QUARKUS_HIBERNATE_VALIDATOR_FAIL_FAST
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."

Environment variable: QUARKUS_HIBERNATE_VALIDATOR_METHOD_VALIDATION_ALLOW_MULTIPLE_CASCADED_VALIDATION_ON_RETURN_VALUES
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."

Environment variable: QUARKUS_HIBERNATE_VALIDATOR_METHOD_VALIDATION_ALLOW_OVERRIDING_PARAMETER_CONSTRAINTS
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."

Environment variable: QUARKUS_HIBERNATE_VALIDATOR_METHOD_VALIDATION_ALLOW_PARAMETER_CONSTRAINTS_ON_PARALLEL_METHODS
quarkus.http.auth.form.cookie-name

The cookie that is used to store the persistent session

Environment variable: QUARKUS_HTTP_AUTH_FORM_COOKIE_NAME
quarkus.http.auth.form.cookie-path

The cookie path for the session and location cookies.

Environment variable: QUARKUS_HTTP_AUTH_FORM_COOKIE_PATH
quarkus.http.auth.form.cookie-same-site

SameSite attribute for the session and location cookies.

Environment variable: QUARKUS_HTTP_AUTH_FORM_COOKIE_SAME_SITE
quarkus.http.auth.form.enabled

If form authentication is enabled.

Environment variable: QUARKUS_HTTP_AUTH_FORM_ENABLED
quarkus.http.auth.form.error-page

The error page. Redirect to error page can be disabled by setting `quarkus.http.auth.form.error-page=`.

Environment variable: QUARKUS_HTTP_AUTH_FORM_ERROR_PAGE
quarkus.http.auth.form.landing-page

The landing page to redirect to if there is no saved page to redirect back to. Redirect to landing page can be disabled by setting `quarkus.http.auth.form.landing-page=`.

Environment variable: QUARKUS_HTTP_AUTH_FORM_LANDING_PAGE
quarkus.http.auth.form.login-page

The login page. Redirect to login page can be disabled by setting `quarkus.http.auth.form.login-page=`.

Environment variable: QUARKUS_HTTP_AUTH_FORM_LOGIN_PAGE
quarkus.http.auth.form.password-parameter

The password field name.

Environment variable: QUARKUS_HTTP_AUTH_FORM_PASSWORD_PARAMETER
quarkus.http.auth.form.post-location

The post location.

Environment variable: QUARKUS_HTTP_AUTH_FORM_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.
@deprecated redirect to landingPage can be disabled by removing default landing page (via `quarkus.http.auth.form.landing-page=`). Quarkus will ignore this configuration property if there is no landing page.

Environment variable: QUARKUS_HTTP_AUTH_FORM_REDIRECT_AFTER_LOGIN
quarkus.http.auth.form.timeout

The inactivity (idle) timeout When inactivity timeout is reached, cookie is not renewed and a new login is enforced.

Environment variable: QUARKUS_HTTP_AUTH_FORM_TIMEOUT
quarkus.http.auth.form.username-parameter

The username field name.

Environment variable: QUARKUS_HTTP_AUTH_FORM_USERNAME_PARAMETER
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.

Environment variable: QUARKUS_HTTP_AUTH_PROACTIVE
quarkus.http.compress-media-types

List of media types for which the compression should be enabled automatically, unless declared explicitly via Compressed or Uncompressed.

Environment variable: QUARKUS_HTTP_COMPRESS_MEDIA_TYPES
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.

Environment variable: QUARKUS_HTTP_ENABLE_COMPRESSION
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.

Environment variable: QUARKUS_HTTP_ENABLE_DECOMPRESSION
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}`.

Environment variable: QUARKUS_HTTP_NON_APPLICATION_ROOT_PATH
quarkus.http.root-path

The HTTP root path. All web content will be served relative to this root path.

Environment variable: QUARKUS_HTTP_ROOT_PATH
quarkus.http.ssl.client-auth

Configures the engine to require/request client authentication. NONE, REQUEST, REQUIRED

Environment variable: QUARKUS_HTTP_SSL_CLIENT_AUTH
quarkus.http.test-timeout

The REST Assured client timeout for testing.

Environment variable: QUARKUS_HTTP_TEST_TIMEOUT
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.

Environment variable: QUARKUS_HTTP_VIRTUAL
quarkus.jackson.accept-case-insensitive-enums

If enabled, Jackson will ignore case during Enum deserialization.

Environment variable: QUARKUS_JACKSON_ACCEPT_CASE_INSENSITIVE_ENUMS
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.

Environment variable: QUARKUS_JACKSON_FAIL_ON_EMPTY_BEANS
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).

Environment variable: QUARKUS_JACKSON_FAIL_ON_UNKNOWN_PROPERTIES
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.

Environment variable: QUARKUS_JACKSON_TIMEZONE
quarkus.jackson.write-dates-as-timestamps

If enabled, Jackson will serialize dates as numeric value(s). When disabled, they are serialized in ISO 8601 format.

Environment variable: QUARKUS_JACKSON_WRITE_DATES_AS_TIMESTAMPS
quarkus.jackson.write-durations-as-timestamps

If enabled, Jackson will serialize durations as numeric value(s). When disabled, they are serialized in ISO 8601 format. This is enabled by default to match the default Jackson behavior.

Environment variable: QUARKUS_JACKSON_WRITE_DURATIONS_AS_TIMESTAMPS
quarkus.keycloak.connection-pool-size

Adapters will make separate HTTP invocations to the Keycloak server to turn an access code into an access token. This config option defines how many connections to the Keycloak server should be pooled

Environment variable: QUARKUS_KEYCLOAK_CONNECTION_POOL_SIZE
quarkus.keycloak.policy-enforcer.enforcement-mode

Specifies how policies are enforced.

Environment variable: QUARKUS_KEYCLOAK_POLICY_ENFORCER_ENFORCEMENT_MODE
quarkus.keycloak.policy-enforcer.http-method-as-scope

Specifies how scopes should be mapped to HTTP methods. If set to true, the policy enforcer will use the HTTP method from the current request to check whether access should be granted

Environment variable: QUARKUS_KEYCLOAK_POLICY_ENFORCER_HTTP_METHOD_AS_SCOPE
quarkus.keycloak.policy-enforcer.lazy-load-paths

Specifies how the adapter should fetch the server for resources associated with paths in your application. If true, the policy enforcer is going to fetch resources on-demand accordingly with the path being requested

Environment variable: QUARKUS_KEYCLOAK_POLICY_ENFORCER_LAZY_LOAD_PATHS
quarkus.keycloak.policy-enforcer.path-cache.lifespan

Defines the time in milliseconds when the entry should be expired

Environment variable: QUARKUS_KEYCLOAK_POLICY_ENFORCER_PATH_CACHE_LIFESPAN
quarkus.keycloak.policy-enforcer.path-cache.max-entries

Defines the limit of entries that should be kept in the cache

Environment variable: QUARKUS_KEYCLOAK_POLICY_ENFORCER_PATH_CACHE_MAX_ENTRIES
quarkus.live-reload.connect-timeout

The amount of time to wait for a remote dev connect or reconnect

Environment variable: QUARKUS_LIVE_RELOAD_CONNECT_TIMEOUT
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.

Environment variable: QUARKUS_LIVE_RELOAD_INSTRUMENTATION
quarkus.live-reload.retry-interval

The amount of time to wait between attempts when connecting to the server side of remote dev

Environment variable: QUARKUS_LIVE_RELOAD_RETRY_INTERVAL
quarkus.live-reload.retry-max-attempts

The maximum number of attempts when connecting to the server side of remote dev

Environment variable: QUARKUS_LIVE_RELOAD_RETRY_MAX_ATTEMPTS
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.

Environment variable: QUARKUS_LOCALES
quarkus.log.metrics.enabled

Whether logging metrics are published in case a metrics extension is present.

Environment variable: QUARKUS_LOG_METRICS_ENABLED
quarkus.log.min-level

The default minimum log level.

Environment variable: QUARKUS_LOG_MIN_LEVEL
quarkus.mailer.cache-attachments

Caches data from attachment's Stream to a temporary file. It tries to delete it after sending email.

Environment variable: QUARKUS_MAILER_CACHE_ATTACHMENTS
quarkus.qute.default-charset

The default charset of the templates files.

Environment variable: QUARKUS_QUTE_DEFAULT_CHARSET
quarkus.qute.escape-content-types

The list of content types for which the ', ", <, > and & characters are escaped if a template variant is set.

Environment variable: QUARKUS_QUTE_ESCAPE_CONTENT_TYPES
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.

Environment variable: QUARKUS_QUTE_ITERATION_METADATA_PREFIX
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.

Environment variable: QUARKUS_QUTE_SUFFIXES
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.

Environment variable: QUARKUS_QUTE_TEMPLATE_PATH_EXCLUDE
quarkus.scheduler.cron-type

The syntax used in CRON expressions.
@see Scheduled#cron()

Environment variable: QUARKUS_SCHEDULER_CRON_TYPE
quarkus.scheduler.metrics.enabled

Scheduled task metrics will be enabled if a metrics extension is present and this value is true.

Environment variable: QUARKUS_SCHEDULER_METRICS_ENABLED
quarkus.scheduler.tracing.enabled

Tracing will be enabled if the OpenTelemetry extension is present and this value is true.

Environment variable: QUARKUS_SCHEDULER_TRACING_ENABLED
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() {
         ...
     }
  }

Environment variable: QUARKUS_SECURITY_DENY_UNANNOTATED_MEMBERS
quarkus.security.jaxrs.deny-unannotated-endpoints

if set to true, access to all JAX-RS resources will be denied by default

Environment variable: QUARKUS_SECURITY_JAXRS_DENY_UNANNOTATED_ENDPOINTS
quarkus.tls.trust-all

Enable trusting all certificates. Disable by default.

Environment variable: QUARKUS_TLS_TRUST_ALL
PORT
Environment variable: PORT
PSQL_PASS
Environment variable: PSQL_PASS
port
Environment variable: PORT
psql.pass
Environment variable: PSQL_PASS
quarkus.arc.auto-inject-fields

If set to true @Inject is automatically added to all non-static non-final fields that are annotated with one of the annotations defined by AutoInjectAnnotationBuildItem.

Environment variable: QUARKUS_ARC_AUTO_INJECT_FIELDS
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.

Environment variable: QUARKUS_ARC_AUTO_PRODUCER_METHODS
quarkus.arc.context-propagation.enabled

If set to true and SmallRye Context Propagation extension is present then enable the context propagation for CDI contexts.

Environment variable: QUARKUS_ARC_CONTEXT_PROPAGATION_ENABLED
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

Environment variable: QUARKUS_ARC_DETECT_UNUSED_FALSE_POSITIVES
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.

Environment variable: QUARKUS_ARC_DETECT_WRONG_ANNOTATIONS
quarkus.arc.dev-mode.monitoring-enabled

If set to true then the container monitors business method invocations and fired events during the development mode.

Environment variable: QUARKUS_ARC_DEV_MODE_MONITORING_ENABLED
quarkus.arc.exclude-dependency.
Environment variable: 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.

Environment variable: QUARKUS_ARC_EXCLUDE_TYPES
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.

Environment variable: QUARKUS_ARC_FAIL_ON_INTERCEPTED_PRIVATE_METHOD
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
  • Environment variable: QUARKUS_ARC_IGNORED_SPLIT_PACKAGES
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

Environment variable: QUARKUS_ARC_REMOVE_UNUSED_BEANS
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.

Environment variable: QUARKUS_ARC_SELECTED_ALTERNATIVES
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.

Environment variable: QUARKUS_ARC_TEST_DISABLE_APPLICATION_LIFECYCLE_OBSERVERS
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.
    Environment variable: QUARKUS_ARC_TRANSFORM_UNPROXYABLE_CLASSES
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

Environment variable: QUARKUS_ARC_UNREMOVABLE_TYPES
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.

Environment variable: QUARKUS_ARGS
quarkus.banner.path

The path of the banner (path relative to root of classpath) which could be provided by user

Environment variable: QUARKUS_BANNER_PATH
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.

Environment variable: QUARKUS_BOOTSTRAP_EFFECTIVE_MODEL_BUILDER
quarkus.bootstrap.misaligned-platform-imports

Whether to throw an error, warn or silently ignore misaligned platform BOM imports

Environment variable: QUARKUS_BOOTSTRAP_MISALIGNED_PLATFORM_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.

Environment variable: QUARKUS_BOOTSTRAP_WORKSPACE_DISCOVERY
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

Environment variable: QUARKUS_CLASS_LOADING_PARENT_FIRST_ARTIFACTS
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

Environment variable: QUARKUS_CLASS_LOADING_RELOADABLE_ARTIFACTS
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.

Environment variable: QUARKUS_CLASS_LOADING_REMOVED_ARTIFACTS
quarkus.class-loading.removed-resources.
Environment variable: 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.

Environment variable: QUARKUS_CONFIG_LOCATIONS
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.

Environment variable: QUARKUS_CONFIG_PROFILE_PARENT
quarkus.config.sources.system-only

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

Environment variable: QUARKUS_CONFIG_SOURCES_SYSTEM_ONLY
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.

Environment variable: QUARKUS_CONSOLE_BASIC
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

Environment variable: QUARKUS_CONSOLE_COLOR
quarkus.console.disable-input

Disables the ability to enter input on the console.

Environment variable: QUARKUS_CONSOLE_DISABLE_INPUT
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.

Environment variable: QUARKUS_CONSOLE_ENABLED
quarkus.datasource.
Environment variable: QUARKUS_DATASOURCE_
quarkus.datasource.credentials-provider

The credentials provider name

Environment variable: QUARKUS_DATASOURCE_CREDENTIALS_PROVIDER
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.

Environment variable: QUARKUS_DATASOURCE_CREDENTIALS_PROVIDER_NAME
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.

Environment variable: QUARKUS_DATASOURCE_DEVSERVICES_COMMAND
quarkus.datasource.devservices.container-properties.
Environment variable: QUARKUS_DATASOURCE_DEVSERVICES_CONTAINER_PROPERTIES_
quarkus.datasource.devservices.db-name

The name of the database to use if this Dev Service supports overriding it.

Environment variable: QUARKUS_DATASOURCE_DEVSERVICES_DB_NAME
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.

Environment variable: QUARKUS_DATASOURCE_DEVSERVICES_ENABLED
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.

Environment variable: QUARKUS_DATASOURCE_DEVSERVICES_IMAGE_NAME
quarkus.datasource.devservices.init-script-path

Path to a SQL script that will be loaded from the classpath and applied to the Dev Service database If the provider is not container based (e.g. a H2 or Derby Database) then this has no effect.

Environment variable: QUARKUS_DATASOURCE_DEVSERVICES_INIT_SCRIPT_PATH
quarkus.datasource.devservices.password

The password to use if this Dev Service supports overriding it.

Environment variable: QUARKUS_DATASOURCE_DEVSERVICES_PASSWORD
quarkus.datasource.devservices.port

Optional fixed port the dev service will listen to.

If not defined, the port will be chosen randomly.

Environment variable: QUARKUS_DATASOURCE_DEVSERVICES_PORT
quarkus.datasource.devservices.properties.
Environment variable: QUARKUS_DATASOURCE_DEVSERVICES_PROPERTIES_
quarkus.datasource.devservices.username

The username to use if this Dev Service supports overriding it.

Environment variable: QUARKUS_DATASOURCE_DEVSERVICES_USERNAME
quarkus.datasource.driver
Environment variable: QUARKUS_DATASOURCE_DRIVER
quarkus.datasource.jdbc.additional-jdbc-properties.
Environment variable: QUARKUS_DATASOURCE_JDBC_ADDITIONAL_JDBC_PROPERTIES_
quarkus.datasource.jdbc.driver

The datasource driver class name

Environment variable: QUARKUS_DATASOURCE_JDBC_DRIVER
quarkus.datasource.jdbc.enable-metrics

Enable datasource metrics collection. If unspecified, collecting metrics will be enabled by default if a metrics extension is active.

Environment variable: QUARKUS_DATASOURCE_JDBC_ENABLE_METRICS
quarkus.datasource.jdbc.foreground-validation-interval

Perform foreground validation on connections that have been idle for longer than the specified interval.

Environment variable: QUARKUS_DATASOURCE_JDBC_FOREGROUND_VALIDATION_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.

Environment variable: QUARKUS_DATASOURCE_JDBC_INITIAL_SIZE
quarkus.datasource.jdbc.leak-detection-interval

The interval at which we check for connection leaks.

Environment variable: QUARKUS_DATASOURCE_JDBC_LEAK_DETECTION_INTERVAL
quarkus.datasource.jdbc.max-lifetime

The max lifetime of a connection.

Environment variable: QUARKUS_DATASOURCE_JDBC_MAX_LIFETIME
quarkus.datasource.jdbc.new-connection-sql

Query executed when first using a connection.

Environment variable: QUARKUS_DATASOURCE_JDBC_NEW_CONNECTION_SQL
quarkus.datasource.jdbc.tracing.enabled

Enable JDBC tracing.

Environment variable: QUARKUS_DATASOURCE_JDBC_TRACING_ENABLED
quarkus.datasource.jdbc.tracing.ignore-for-tracing

Ignore specific queries from being traced

Environment variable: QUARKUS_DATASOURCE_JDBC_TRACING_IGNORE_FOR_TRACING
quarkus.datasource.jdbc.transaction-isolation-level

The transaction isolation level.

Environment variable: QUARKUS_DATASOURCE_JDBC_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.

Environment variable: QUARKUS_DATASOURCE_JDBC_TRANSACTION_REQUIREMENT
quarkus.datasource.jdbc.validation-query-sql

Query executed to validate a connection.

Environment variable: QUARKUS_DATASOURCE_JDBC_VALIDATION_QUERY_SQL
quarkus.datasource.url
Environment variable: QUARKUS_DATASOURCE_URL
quarkus.debug.generated-classes-dir

If set to a directory, all generated classes will be written into that directory

Environment variable: QUARKUS_DEBUG_GENERATED_CLASSES_DIR
quarkus.debug.generated-sources-dir

If set to a directory, ZIG files for generated code will be written into that directory.

A ZIG file is a textual representation of the generated code that is referenced in the stacktraces.

Environment variable: QUARKUS_DEBUG_GENERATED_SOURCES_DIR
quarkus.debug.reflection

If set to true, writes a list of all reflective classes to META-INF

Environment variable: QUARKUS_DEBUG_REFLECTION
quarkus.debug.transformed-classes-dir

If set to a directory, all transformed classes (e.g. Panache entities) will be written into that directory

Environment variable: QUARKUS_DEBUG_TRANSFORMED_CLASSES_DIR
quarkus.dev-ui.cors.enabled

Enable CORS filter.

Environment variable: QUARKUS_DEV_UI_CORS_ENABLED
quarkus.dev-ui.history-size

The number of history log entries to remember.

Environment variable: QUARKUS_DEV_UI_HISTORY_SIZE
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.

Environment variable: QUARKUS_DEVSERVICES_ENABLED
quarkus.devservices.timeout

The timeout for starting a container

Environment variable: QUARKUS_DEVSERVICES_TIMEOUT
quarkus.hibernate-orm.
Environment variable: QUARKUS_HIBERNATE_ORM_
quarkus.hibernate-orm.active

Whether this persistence unit should be active at runtime.

If the persistence unit is not active, it won't start with the application,
and accessing the corresponding EntityManagerFactory/EntityManager or SessionFactory/Session
will not be possible.

Note that if Hibernate ORM is disabled (i.e. `quarkus.hibernate-orm.enabled` is set to `false`),
all persistence units are deactivated, and setting this property to `true` will fail.

Environment variable: QUARKUS_HIBERNATE_ORM_ACTIVE
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.

Environment variable: QUARKUS_HIBERNATE_ORM_BATCH_FETCH_SIZE
quarkus.hibernate-orm.cache.
Environment variable: QUARKUS_HIBERNATE_ORM_CACHE_
quarkus.hibernate-orm.database.charset

The charset of the database.

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

Environment variable: QUARKUS_HIBERNATE_ORM_DATABASE_CHARSET
quarkus.hibernate-orm.database.default-catalog

The default catalog to use for the database objects.

Environment variable: QUARKUS_HIBERNATE_ORM_DATABASE_DEFAULT_CATALOG
quarkus.hibernate-orm.database.default-schema

The default schema to use for the database objects.

Environment variable: QUARKUS_HIBERNATE_ORM_DATABASE_DEFAULT_SCHEMA
quarkus.hibernate-orm.database.globally-quoted-identifiers

Whether Hibernate should quote all identifiers.

Environment variable: QUARKUS_HIBERNATE_ORM_DATABASE_GLOBALLY_QUOTED_IDENTIFIERS
quarkus.hibernate-orm.datasource
Environment variable: 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.

Environment variable: QUARKUS_HIBERNATE_ORM_DIALECT_STORAGE_ENGINE
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.

Environment variable: QUARKUS_HIBERNATE_ORM_DISCRIMINATOR_IGNORE_EXPLICIT_FOR_JOINED
quarkus.hibernate-orm.enabled

Whether Hibernate ORM is enabled *during the build*.

If Hibernate ORM is disabled during the build, all processing related to Hibernate ORM will be skipped,
but it will not be possible to activate Hibernate ORM at runtime:
`quarkus.hibernate-orm.active` will default to `false` and setting it to `true` will lead to an error.

Environment variable: QUARKUS_HIBERNATE_ORM_ENABLED
quarkus.hibernate-orm.fetch.batch-size

The size of the batches used when loading entities and collections.

`-1` means batch loading is disabled.

Environment variable: QUARKUS_HIBERNATE_ORM_FETCH_BATCH_SIZE
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.

Environment variable: QUARKUS_HIBERNATE_ORM_FETCH_MAX_DEPTH
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

Environment variable: QUARKUS_HIBERNATE_ORM_IMPLICIT_NAMING_STRATEGY
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.

Environment variable: QUARKUS_HIBERNATE_ORM_JDBC_STATEMENT_BATCH_SIZE
quarkus.hibernate-orm.jdbc.statement-fetch-size

How many rows are fetched at a time by the JDBC driver.

Environment variable: QUARKUS_HIBERNATE_ORM_JDBC_STATEMENT_FETCH_SIZE
quarkus.hibernate-orm.jdbc.timezone

The time zone pushed to the JDBC driver.

Environment variable: QUARKUS_HIBERNATE_ORM_JDBC_TIMEZONE
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).

Environment variable: QUARKUS_HIBERNATE_ORM_LOG_SESSION_METRICS
quarkus.hibernate-orm.log.bind-param

Logs SQL bind parameter.

Setting it to true is obviously not recommended in production.

Environment variable: QUARKUS_HIBERNATE_ORM_LOG_BIND_PARAM
quarkus.hibernate-orm.log.bind-parameters

Logs SQL bind parameters.

Setting it to true is obviously not recommended in production.

Environment variable: QUARKUS_HIBERNATE_ORM_LOG_BIND_PARAMETERS
quarkus.hibernate-orm.log.jdbc-warnings

Whether JDBC warnings should be collected and logged.

Environment variable: QUARKUS_HIBERNATE_ORM_LOG_JDBC_WARNINGS
quarkus.hibernate-orm.log.queries-slower-than-ms

If set, Hibernate will log queries that took more than specified number of milliseconds to execute.

Environment variable: QUARKUS_HIBERNATE_ORM_LOG_QUERIES_SLOWER_THAN_MS
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`.

Environment variable: QUARKUS_HIBERNATE_ORM_MAPPING_FILES
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.

Environment variable: QUARKUS_HIBERNATE_ORM_MAX_FETCH_DEPTH
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.
====

Environment variable: QUARKUS_HIBERNATE_ORM_METADATA_BUILDER_CONTRIBUTOR
quarkus.hibernate-orm.metrics.enabled

Whether metrics are published if a metrics extension is enabled.

Environment variable: QUARKUS_HIBERNATE_ORM_METRICS_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://javadoc.io/doc/org.hibernate/hibernate-core/5.6.10.Final/org/hibernate/MultiTenancyStrategy.html[Hibernate ORM
JavaDoc].
The type DISCRIMINATOR is currently not supported. The default value is NONE (no multi-tenancy).

Environment variable: QUARKUS_HIBERNATE_ORM_MULTITENANT
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.

Environment variable: QUARKUS_HIBERNATE_ORM_MULTITENANT_SCHEMA_DATASOURCE
quarkus.hibernate-orm.packages
Environment variable: 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

Environment variable: QUARKUS_HIBERNATE_ORM_PHYSICAL_NAMING_STRATEGY
quarkus.hibernate-orm.query.default-null-ordering

Default precedence of null values in `ORDER BY` clauses.

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

Environment variable: QUARKUS_HIBERNATE_ORM_QUERY_DEFAULT_NULL_ORDERING
quarkus.hibernate-orm.query.in-clause-parameter-padding

Enables IN clause parameter padding which improves statement caching.

Environment variable: QUARKUS_HIBERNATE_ORM_QUERY_IN_CLAUSE_PARAMETER_PADDING
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}

Environment variable: QUARKUS_HIBERNATE_ORM_QUERY_QUERY_PLAN_CACHE_MAX_SIZE
quarkus.hibernate-orm.scripts.generation.create-target

Filename or URL where the database create DDL file should be generated.

Environment variable: QUARKUS_HIBERNATE_ORM_SCRIPTS_GENERATION_CREATE_TARGET
quarkus.hibernate-orm.scripts.generation.drop-target

Filename or URL where the database drop DDL file should be generated.

Environment variable: QUARKUS_HIBERNATE_ORM_SCRIPTS_GENERATION_DROP_TARGET
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.

Environment variable: QUARKUS_HIBERNATE_ORM_SECOND_LEVEL_CACHING_ENABLED
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.
====

Environment variable: QUARKUS_HIBERNATE_ORM_SQL_LOAD_SCRIPT
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.

Environment variable: QUARKUS_HIBERNATE_ORM_STATISTICS
quarkus.hibernate-orm.unsupported-properties.
Environment variable: QUARKUS_HIBERNATE_ORM_UNSUPPORTED_PROPERTIES_
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.

Environment variable: QUARKUS_HIBERNATE_ORM_VALIDATE_IN_DEV_MODE
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.

Environment variable: QUARKUS_HIBERNATE_VALIDATOR_EXPRESSION_LANGUAGE_CONSTRAINT_EXPRESSION_FEATURE_LEVEL
quarkus.http.access-log.exclude-pattern

A regular expression that can be used to exclude some paths from logging.

Environment variable: QUARKUS_HTTP_ACCESS_LOG_EXCLUDE_PATTERN
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.

Environment variable: QUARKUS_HTTP_ACCESS_LOG_LOG_DIRECTORY
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.

Environment variable: QUARKUS_HTTP_AUTH_BASIC
quarkus.http.auth.permission.
Environment variable: QUARKUS_HTTP_AUTH_PERMISSION_
quarkus.http.auth.policy.
Environment variable: QUARKUS_HTTP_AUTH_POLICY_
quarkus.http.auth.realm

The authentication realm

Environment variable: QUARKUS_HTTP_AUTH_REALM
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

Environment variable: QUARKUS_HTTP_AUTH_SESSION_ENCRYPTION_KEY
quarkus.http.body.multipart.file-content-types

A comma-separated list of ContentType to indicate whether a given multipart field should be handled as a file part. You can use this setting to force HTTP-based extensions to parse a message part as a file based on its content type. For now, this setting only works when using RESTEasy Reactive.

Environment variable: QUARKUS_HTTP_BODY_MULTIPART_FILE_CONTENT_TYPES
quarkus.http.compression-level

The compression level used when compression support is enabled.

Environment variable: QUARKUS_HTTP_COMPRESSION_LEVEL
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 '*'.

Environment variable: QUARKUS_HTTP_CORS_ACCESS_CONTROL_ALLOW_CREDENTIALS
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.

Environment variable: QUARKUS_HTTP_CORS_ACCESS_CONTROL_MAX_AGE
quarkus.http.cors.exposed-headers

HTTP headers exposed in CORS Comma separated list of valid headers. ex: X-Custom,Content-Disposition default: empty

Environment variable: QUARKUS_HTTP_CORS_EXPOSED_HEADERS
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

Environment variable: QUARKUS_HTTP_CORS_HEADERS
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

Environment variable: QUARKUS_HTTP_CORS_METHODS
quarkus.http.filter.
Environment variable: QUARKUS_HTTP_FILTER_
quarkus.http.header.
Environment variable: 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.

Environment variable: QUARKUS_HTTP_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.

Environment variable: QUARKUS_HTTP_LIMITS_MAX_CONNECTIONS
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.

Environment variable: QUARKUS_HTTP_PROXY_ALLOW_X_FORWARDED
quarkus.http.same-site-cookie.
Environment variable: QUARKUS_HTTP_SAME_SITE_COOKIE_
quarkus.http.ssl.certificate.credentials-provider

The {@linkplain CredentialsProvider}. If this property is configured then a matching 'CredentialsProvider' will be used to get the keystore, keystore key and truststore passwords unless these passwords have already been configured. Please note that using MicroProfile {@linkplain ConfigSource} which is directly supported by Quarkus Configuration should be preferred unless using `CredentialsProvider` provides for some additional security and dynamism.

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_CREDENTIALS_PROVIDER
quarkus.http.ssl.certificate.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. It is recommended to set this property even if there is only one credentials provider currently available to ensure the same provider is always found in deployments where more than one provider may be available.

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_CREDENTIALS_PROVIDER_NAME
quarkus.http.ssl.certificate.file

The file path to a server certificate or certificate chain in PEM format.
@deprecated Use #files instead.

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_FILE
quarkus.http.ssl.certificate.files

The list of path to server certificates using the PEM format. Specifying multiple files require SNI to be enabled.

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_FILES
quarkus.http.ssl.certificate.key-file

The file path to the corresponding certificate private key file in PEM format.
@deprecated Use #keyFiles instead.

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_KEY_FILE
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.

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_KEY_FILES
quarkus.http.ssl.certificate.key-store-file

An optional key store which holds the certificate information instead of specifying separate files.

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_KEY_STORE_FILE
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.

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_KEY_STORE_FILE_TYPE
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.

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_KEY_STORE_KEY_ALIAS
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 If not given then it may be retrieved from {@linkplain CredentialsProvider}.
@see #credentialsProvider.

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_KEY_STORE_KEY_PASSWORD
quarkus.http.ssl.certificate.key-store-key-password-key

A parameter to specify a {@linkplain CredentialsProvider} property key which can be used to get the password for the key from {@linkplain CredentialsProvider}.
@see #credentialsProvider

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_KEY_STORE_KEY_PASSWORD_KEY
quarkus.http.ssl.certificate.key-store-password

A parameter to specify the password of the key store file. If not given, and if it can not be retrieved from {@linkplain CredentialsProvider}, then the default ("password") is used.
@see #credentialsProvider

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_KEY_STORE_PASSWORD
quarkus.http.ssl.certificate.key-store-password-key

A parameter to specify a {@linkplain CredentialsProvider} property key which can be used to get the password of the key store file from {@linkplain CredentialsProvider}.
@see #credentialsProvider

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_KEY_STORE_PASSWORD_KEY
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.

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_KEY_STORE_PROVIDER
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).

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_TRUST_STORE_CERT_ALIAS
quarkus.http.ssl.certificate.trust-store-file

An optional trust store which holds the certificate information of the certificates to trust.

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_TRUST_STORE_FILE
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.

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_TRUST_STORE_FILE_TYPE
quarkus.http.ssl.certificate.trust-store-password

A parameter to specify the password of the trust store file. If not given then it may be retrieved from {@linkplain CredentialsProvider}.
@see #credentialsProvider.

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_TRUST_STORE_PASSWORD
quarkus.http.ssl.certificate.trust-store-password-key

A parameter to specify a {@linkplain CredentialsProvider} property key which can be used to get the password of the trust store file from {@linkplain CredentialsProvider}.
@see #credentialsProvider

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_TRUST_STORE_PASSWORD_KEY
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.

Environment variable: QUARKUS_HTTP_SSL_CERTIFICATE_TRUST_STORE_PROVIDER
quarkus.http.ssl.cipher-suites

The cipher suites to use. If none is given, a reasonable default is selected.

Environment variable: QUARKUS_HTTP_SSL_CIPHER_SUITES
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.

Environment variable: QUARKUS_HTTP_UNHANDLED_ERROR_CONTENT_TYPE_DEFAULT
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.

Environment variable: QUARKUS_IDE_TARGET
quarkus.index-dependency.
Environment variable: QUARKUS_INDEX_DEPENDENCY_
quarkus.jackson.property-naming-strategy

Defines how names of JSON properties ("external names") are derived from names of POJO methods and fields ("internal names"). The value can be one of the one of the constants in com.fasterxml.jackson.databind.PropertyNamingStrategies, so for example, LOWER_CAMEL_CASE or UPPER_CAMEL_CASE. The value can also be a fully qualified class name of a com.fasterxml.jackson.databind.PropertyNamingStrategy subclass.

Environment variable: QUARKUS_JACKSON_PROPERTY_NAMING_STRATEGY
quarkus.jackson.serialization-inclusion

Define which properties of Java Beans are to be included in serialization.

Environment variable: QUARKUS_JACKSON_SERIALIZATION_INCLUSION
quarkus.jni.enable


@deprecated JNI is always enabled starting from GraalVM 19.3.1.

Environment variable: QUARKUS_JNI_ENABLE
quarkus.jni.library-paths

Paths of library to load.

Environment variable: QUARKUS_JNI_LIBRARY_PATHS
quarkus.keycloak.
Environment variable: QUARKUS_KEYCLOAK_
quarkus.keycloak.admin-client.client-secret

Client secret. Required with a `client_credentials` grant type.

Environment variable: QUARKUS_KEYCLOAK_ADMIN_CLIENT_CLIENT_SECRET
quarkus.keycloak.admin-client.enabled

Set to true if Keycloak Admin Client injection is supported.

Environment variable: QUARKUS_KEYCLOAK_ADMIN_CLIENT_ENABLED
quarkus.keycloak.admin-client.scope

OAuth 2.0 Access Token Scope.

Environment variable: QUARKUS_KEYCLOAK_ADMIN_CLIENT_SCOPE
quarkus.keycloak.admin-client.server-url

Keycloak server URL, for example, `https://host:port`. If this property is not set then the Keycloak Admin Client injection will fail - use {@linkplain org.keycloak.admin.client.KeycloakBuilder} to create it instead.

Environment variable: QUARKUS_KEYCLOAK_ADMIN_CLIENT_SERVER_URL
quarkus.keycloak.devservices.create-realm

Indicates if the Keycloak realm has to be created when the realm file pointed to by the 'realm-path' property does not exist. Disable it if you'd like to create a realm using Keycloak Administration Console or Keycloak Admin API from {@linkplain io.quarkus.test.common.QuarkusTestResourceLifecycleManager}.

Environment variable: QUARKUS_KEYCLOAK_DEVSERVICES_CREATE_REALM
quarkus.keycloak.devservices.enabled

If DevServices has been explicitly enabled or disabled.

When DevServices is enabled Quarkus will attempt to automatically configure and start Keycloak when running in Dev or Test mode and when Docker is running.

Environment variable: QUARKUS_KEYCLOAK_DEVSERVICES_ENABLED
quarkus.keycloak.devservices.grant.type

Grant type which will be used to acquire a token to test the OIDC 'service' applications

Environment variable: QUARKUS_KEYCLOAK_DEVSERVICES_GRANT_TYPE
quarkus.keycloak.devservices.image-name

The container image name to use, for container based DevServices providers. Image with a Quarkus based distribution is used by default. Image with a WildFly based distribution can be selected instead, for example: 'quay.io/keycloak/keycloak:19.0.3-legacy'.

Note Keycloak Quarkus and Keycloak WildFly images are initialized differently. By default, Dev Services for Keycloak will assume it is a Keycloak Quarkus image if the image version does not end with a '-legacy' string. Set 'quarkus.keycloak.devservices.keycloak-x-image' to override this check.

Environment variable: QUARKUS_KEYCLOAK_DEVSERVICES_IMAGE_NAME
quarkus.keycloak.devservices.java-opts

The JAVA_OPTS passed to the keycloak JVM

Environment variable: QUARKUS_KEYCLOAK_DEVSERVICES_JAVA_OPTS
quarkus.keycloak.devservices.keycloak-x-image

If Keycloak-X image is used. By default, Dev Services for Keycloak will assume a Keycloak-X image is used if the image name contains a 'keycloak-x' string. Set 'quarkus.keycloak.devservices.keycloak-x-image' to override this check which may be necessary if you build custom Keycloak-X or Keycloak images. You do not need to set this property if the default check works.

Environment variable: QUARKUS_KEYCLOAK_DEVSERVICES_KEYCLOAK_X_IMAGE
quarkus.keycloak.devservices.port

Optional fixed port the dev service will listen to.

If not defined, the port will be chosen randomly.

Environment variable: QUARKUS_KEYCLOAK_DEVSERVICES_PORT
quarkus.keycloak.devservices.realm-name

The Keycloak realm name. This property will be used to create the realm if the realm file pointed to by the 'realm-path' property does not exist, default value is 'quarkus' in this case. If the realm file pointed to by the 'realm-path' property exists then it is still recommended to set this property for Dev Services for Keycloak to avoid parsing the realm file in order to determine the realm name.

Environment variable: QUARKUS_KEYCLOAK_DEVSERVICES_REALM_NAME
quarkus.keycloak.devservices.realm-path

The comma-separated list of class or file system paths to Keycloak realm files which will be used to initialize Keycloak. The first value in this list will be used to initialize default tenant connection properties.

Environment variable: QUARKUS_KEYCLOAK_DEVSERVICES_REALM_PATH
quarkus.keycloak.devservices.roles.
Environment variable: QUARKUS_KEYCLOAK_DEVSERVICES_ROLES_
quarkus.keycloak.devservices.service-name

The value of the quarkus-dev-service-keycloak label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Keycloak looks for a container with the quarkus-dev-service-keycloak label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-keycloak label set to the specified value.

Container sharing is only used in dev mode.

Environment variable: QUARKUS_KEYCLOAK_DEVSERVICES_SERVICE_NAME
quarkus.keycloak.devservices.shared

Indicates if the Keycloak container managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for Keycloak starts a new container.

The discovery uses the quarkus-dev-service-label label. The value is configured using the service-name property.

Container sharing is only used in dev mode.

Environment variable: QUARKUS_KEYCLOAK_DEVSERVICES_SHARED
quarkus.keycloak.devservices.show-logs

Show Keycloak log messages with a "Keycloak:" prefix.

Environment variable: QUARKUS_KEYCLOAK_DEVSERVICES_SHOW_LOGS
quarkus.keycloak.devservices.start-command

Keycloak start command. Use this property to experiment with Keycloak start options, see https://www.keycloak.org/server/all-config. Note it will be ignored when loading legacy Keycloak WildFly images.

Environment variable: QUARKUS_KEYCLOAK_DEVSERVICES_START_COMMAND
quarkus.keycloak.devservices.users.
Environment variable: QUARKUS_KEYCLOAK_DEVSERVICES_USERS_
quarkus.keycloak.policy-enforcer.claim-information-point.
Environment variable: QUARKUS_KEYCLOAK_POLICY_ENFORCER_CLAIM_INFORMATION_POINT_
quarkus.keycloak.policy-enforcer.enable

Enables policy enforcement.

Environment variable: QUARKUS_KEYCLOAK_POLICY_ENFORCER_ENABLE
quarkus.keycloak.policy-enforcer.paths.
Environment variable: QUARKUS_KEYCLOAK_POLICY_ENFORCER_PATHS_
quarkus.live-reload.password

Password used to use to connect to the remote dev-mode application

Environment variable: QUARKUS_LIVE_RELOAD_PASSWORD
quarkus.live-reload.url

URL used to use to connect to the remote dev-mode application

Environment variable: QUARKUS_LIVE_RELOAD_URL
quarkus.live-reload.watched-resources

The names of additional resource files to watch for changes, triggering a reload on change. Directories are not supported.

Environment variable: QUARKUS_LIVE_RELOAD_WATCHED_RESOURCES
quarkus.log.category.
Environment variable: QUARKUS_LOG_CATEGORY_
quarkus.log.category."io.handlers

The names of the handlers to link to this category.

Environment variable: QUARKUS_LOG_CATEGORY__IO_HANDLERS
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.

Environment variable: QUARKUS_LOG_CATEGORY__IO_LEVEL
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.

Environment variable: QUARKUS_LOG_CATEGORY__IO_MIN_LEVEL
quarkus.log.category."io.use-parent-handlers

Specify whether this logger should send its output to its parent Logger

Environment variable: QUARKUS_LOG_CATEGORY__IO_USE_PARENT_HANDLERS
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.

Environment variable: QUARKUS_LOG_CONSOLE_COLOR
quarkus.log.console.filter

The name of the filter to link to the console handler.

Environment variable: QUARKUS_LOG_CONSOLE_FILTER
quarkus.log.file.encoding

The character encoding used

Environment variable: QUARKUS_LOG_FILE_ENCODING
quarkus.log.file.filter

The name of the filter to link to the file handler.

Environment variable: QUARKUS_LOG_FILE_FILTER
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

Environment variable: QUARKUS_LOG_FILE_ROTATION_FILE_SUFFIX
quarkus.log.handler.console.
Environment variable: QUARKUS_LOG_HANDLER_CONSOLE_
quarkus.log.handler.file.
Environment variable: QUARKUS_LOG_HANDLER_FILE_
quarkus.log.handler.syslog.
Environment variable: QUARKUS_LOG_HANDLER_SYSLOG_
quarkus.log.handlers

The names of additional handlers to link to the root category. These handlers are defined in consoleHandlers, fileHandlers or syslogHandlers.

Environment variable: QUARKUS_LOG_HANDLERS
quarkus.log.syslog.app-name

The app name used when formatting the message in RFC5424 format

Environment variable: QUARKUS_LOG_SYSLOG_APP_NAME
quarkus.log.syslog.filter

The name of the filter to link to the file handler.

Environment variable: QUARKUS_LOG_SYSLOG_FILTER
quarkus.log.syslog.hostname

The name of the host the messages are being sent from

Environment variable: QUARKUS_LOG_SYSLOG_HOSTNAME
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.

Environment variable: QUARKUS_MAILER_AUTH_METHODS
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.

Environment variable: QUARKUS_MAILER_BOUNCE_ADDRESS
quarkus.mailer.dkim.auid

Configures the Agent or User Identifier (AUID).

Environment variable: QUARKUS_MAILER_DKIM_AUID
quarkus.mailer.dkim.body-canon-algo

Configures the canonicalization algorithm for mail body.

Environment variable: QUARKUS_MAILER_DKIM_BODY_CANON_ALGO
quarkus.mailer.dkim.body-limit

Configures the body limit to sign. Must be greater than zero.

Environment variable: QUARKUS_MAILER_DKIM_BODY_LIMIT
quarkus.mailer.dkim.expire-time

Configures the expire time in seconds when the signature sign will be expired. Must be greater than zero.

Environment variable: QUARKUS_MAILER_DKIM_EXPIRE_TIME
quarkus.mailer.dkim.header-canon-algo

Configures the canonicalization algorithm for signed headers.

Environment variable: QUARKUS_MAILER_DKIM_HEADER_CANON_ALGO
quarkus.mailer.dkim.private-key

Configures the PKCS#8 format private key used to sign the email.

Environment variable: QUARKUS_MAILER_DKIM_PRIVATE_KEY
quarkus.mailer.dkim.private-key-path

Configures the PKCS#8 format private key file path.

Environment variable: QUARKUS_MAILER_DKIM_PRIVATE_KEY_PATH
quarkus.mailer.dkim.sdid

Configures the Signing Domain Identifier (SDID).

Environment variable: QUARKUS_MAILER_DKIM_SDID
quarkus.mailer.dkim.selector

Configures the selector used to query the public key.

Environment variable: QUARKUS_MAILER_DKIM_SELECTOR
quarkus.mailer.dkim.signature-timestamp

Configures to enable or disable signature sign timestamp.

Environment variable: QUARKUS_MAILER_DKIM_SIGNATURE_TIMESTAMP
quarkus.mailer.dkim.signed-headers

Configures the signed headers in DKIM, separated by commas. The order in the list matters.

Environment variable: QUARKUS_MAILER_DKIM_SIGNED_HEADERS
quarkus.mailer.key-store

Set the trust store.
@deprecated Use {#truststore instead.

Environment variable: QUARKUS_MAILER_KEY_STORE
quarkus.mailer.key-store-password

Sets the trust store password if any.
@deprecated Use {#truststore instead.

Environment variable: QUARKUS_MAILER_KEY_STORE_PASSWORD
quarkus.mailer.ntlm.domain

Sets the domain used on NTLM authentication.

Environment variable: QUARKUS_MAILER_NTLM_DOMAIN
quarkus.mailer.ntlm.workstation

Sets the workstation used on NTLM authentication.

Environment variable: QUARKUS_MAILER_NTLM_WORKSTATION
quarkus.mailer.own-host-name

Sets the hostname to be used for HELO/EHLO and the Message-ID.

Environment variable: QUARKUS_MAILER_OWN_HOST_NAME
quarkus.mailer.trust-all

Set whether all server certificates should be trusted. This option is only used when #ssl is enabled.

Environment variable: QUARKUS_MAILER_TRUST_ALL
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.

Environment variable: QUARKUS_MAILER_TRUSTSTORE_PASSWORD
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.

Environment variable: QUARKUS_MAILER_TRUSTSTORE_PATHS
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.

Environment variable: QUARKUS_MAILER_TRUSTSTORE_TYPE
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.

Environment variable: QUARKUS_NAMING_ENABLE_JNDI
quarkus.native.add-all-charsets

If all character sets should be added to the native image. This increases image size

Environment variable: QUARKUS_NATIVE_ADD_ALL_CHARSETS
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. \\,

Environment variable: QUARKUS_NATIVE_ADDITIONAL_BUILD_ARGS
quarkus.native.auto-service-loader-registration

If all META-INF/services entries should be automatically registered

Environment variable: QUARKUS_NATIVE_AUTO_SERVICE_LOADER_REGISTRATION
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-builder-image:22.3-java17.

Environment variable: QUARKUS_NATIVE_BUILDER_IMAGE
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.

Environment variable: QUARKUS_NATIVE_CLEANUP_SERVER
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.

Environment variable: QUARKUS_NATIVE_COMPRESSION_ADDITIONAL_ARGS
quarkus.native.compression.level

The compression level in [1, 10]. 10 means best Higher compression level requires more time to compress the executable.

Environment variable: QUARKUS_NATIVE_COMPRESSION_LEVEL
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.

Environment variable: QUARKUS_NATIVE_CONTAINER_BUILD
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.

Environment variable: QUARKUS_NATIVE_CONTAINER_RUNTIME
quarkus.native.container-runtime-options

Options to pass to the container runtime

Environment variable: QUARKUS_NATIVE_CONTAINER_RUNTIME_OPTIONS
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

Environment variable: QUARKUS_NATIVE_DEBUG_BUILD_PROCESS
quarkus.native.debug.enabled

If debug is enabled and debug symbols are generated. The symbols will be generated in a separate .debug file.

Environment variable: QUARKUS_NATIVE_DEBUG_ENABLED
quarkus.native.dump-proxies

If the bytecode of all proxies should be dumped for inspection

Environment variable: QUARKUS_NATIVE_DUMP_PROXIES
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

Environment variable: QUARKUS_NATIVE_ENABLE_ALL_SECURITY_SERVICES
quarkus.native.enable-dashboard-dump

Generate the report files for GraalVM Dashboard.

Environment variable: QUARKUS_NATIVE_ENABLE_DASHBOARD_DUMP
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

Environment variable: QUARKUS_NATIVE_ENABLE_FALLBACK_IMAGES
quarkus.native.enable-http-url-handler

If the HTTP url handler should be enabled, allowing you to do URL.openConnection() for HTTP URLs

Environment variable: QUARKUS_NATIVE_ENABLE_HTTP_URL_HANDLER
quarkus.native.enable-https-url-handler

If the HTTPS url handler should be enabled, allowing you to do URL.openConnection() for HTTPS URLs

Environment variable: QUARKUS_NATIVE_ENABLE_HTTPS_URL_HANDLER
quarkus.native.enable-isolates

If isolates should be enabled

Environment variable: QUARKUS_NATIVE_ENABLE_ISOLATES
quarkus.native.enable-jni


@deprecated JNI is always enabled starting from GraalVM 19.3.1.

Environment variable: QUARKUS_NATIVE_ENABLE_JNI
quarkus.native.enable-reports

If the reports on call paths and included packages/classes/methods should be generated

Environment variable: QUARKUS_NATIVE_ENABLE_REPORTS
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.

Environment variable: QUARKUS_NATIVE_ENABLE_SERVER
quarkus.native.enable-vm-inspection

If the resulting image should allow VM introspection.
@deprecated Use quarkus.native.monitoring instead.

Environment variable: QUARKUS_NATIVE_ENABLE_VM_INSPECTION
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.

Environment variable: QUARKUS_NATIVE_FILE_ENCODING
quarkus.native.full-stack-traces

If full stack traces are enabled in the resulting image

Environment variable: QUARKUS_NATIVE_FULL_STACK_TRACES
quarkus.native.graalvm-home

The location of the Graal distribution

Environment variable: QUARKUS_NATIVE_GRAALVM_HOME
quarkus.native.headless

The default value for java.awt.headless JVM option. Switching this option affects linking of awt libraries.

Environment variable: QUARKUS_NATIVE_HEADLESS
quarkus.native.inline-before-analysis

If -H:+InlineBeforeAnalysis flag will be added to the native-image run
@deprecated inlineBeforeAnalysis is always enabled starting from GraalVM 21.3.

Environment variable: QUARKUS_NATIVE_INLINE_BEFORE_ANALYSIS
quarkus.native.java-home

The location of the JDK

Environment variable: QUARKUS_NATIVE_JAVA_HOME
quarkus.native.monitoring

Enable monitoring options that allow the VM to be inspected at run time.

Environment variable: QUARKUS_NATIVE_MONITORING
quarkus.native.native-image-xmx

The maximum Java heap to be used during the native image generation

Environment variable: QUARKUS_NATIVE_NATIVE_IMAGE_XMX
quarkus.native.publish-debug-build-process-port

If the debug port should be published when building with docker and debug-build-process is true

Environment variable: QUARKUS_NATIVE_PUBLISH_DEBUG_BUILD_PROCESS_PORT
quarkus.native.remote-container-build

If this build is done using a remote docker daemon.

Environment variable: QUARKUS_NATIVE_REMOTE_CONTAINER_BUILD
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.

Environment variable: QUARKUS_NATIVE_REPORT_ERRORS_AT_RUNTIME
quarkus.native.report-exception-stack-traces

If exceptions should be reported with a full stack trace

Environment variable: QUARKUS_NATIVE_REPORT_EXCEPTION_STACK_TRACES
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.

Environment variable: QUARKUS_NATIVE_RESOURCES_EXCLUDES
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.

Environment variable: QUARKUS_NATIVE_RESOURCES_INCLUDES
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.

Environment variable: QUARKUS_NATIVE_REUSE_EXISTING
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.

Environment variable: QUARKUS_NATIVE_USER_COUNTRY
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.

Environment variable: QUARKUS_NATIVE_USER_LANGUAGE
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.

Environment variable: QUARKUS_NETTY_ALLOCATOR_MAX_ORDER
quarkus.oidc.
Environment variable: QUARKUS_OIDC_
quarkus.oidc.application-type

The application type, which can be one of the following values from enum ApplicationType.

Environment variable: QUARKUS_OIDC_APPLICATION_TYPE
quarkus.oidc.appone.application-type

The application type, which can be one of the following values from enum ApplicationType.

Environment variable: QUARKUS_OIDC_APPONE_APPLICATION_TYPE
quarkus.oidc.appone.auth-server-url

The base URL of the OpenID Connect (OIDC) server, for example, `https://host:port/auth`. OIDC discovery endpoint will be called by default by appending a '.well-known/openid-configuration' path to this URL. Note if you work with Keycloak OIDC server, make sure the base URL is in the following format: `https://host:port/realms/{realm}` where `{realm}` has to be replaced by the name of the Keycloak realm.

Environment variable: QUARKUS_OIDC_APPONE_AUTH_SERVER_URL
quarkus.oidc.appone.authentication.add-openid-scope

Add the 'openid' scope automatically to the list of scopes. This is required for OpenId Connect providers but will not work for OAuth2 providers such as Twitter OAuth2 which does not accept that scope and throws an error.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_ADD_OPENID_SCOPE
quarkus.oidc.appone.authentication.cookie-domain

Cookie domain parameter value which, if set, will be used for the session, state and post logout cookies.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_COOKIE_DOMAIN
quarkus.oidc.appone.authentication.cookie-path-header

Cookie path header parameter value which, if set, identifies the incoming HTTP header whose value will be used to set a path parameter for the session, state and post logout cookies. If the header is missing then the `cookie-path` property will be checked.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_COOKIE_PATH_HEADER
quarkus.oidc.appone.authentication.cookie-suffix

Cookie name suffix. For example, a session cookie name for the default OIDC tenant is 'q_session' but can be changed to 'q_session_test' if this property is set to 'test'.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_COOKIE_SUFFIX
quarkus.oidc.appone.authentication.error-path

Relative path to the public endpoint which will process the error response from the OIDC authorization endpoint. If the user authentication has failed then the OIDC provider will return an 'error' and an optional 'error_description' parameters, instead of the expected authorization 'code'. If this property is set then the user will be redirected to the endpoint which can return a user-friendly error description page. It has to start from a forward slash and will be appended to the request URI's host and port. For example, if it is set as '/error' and the current request URI is 'https://localhost:8080/callback?error=invalid_scope' then a redirect will be made to 'https://localhost:8080/error?error=invalid_scope'. If this property is not set then HTTP 401 status will be returned in case of the user authentication failure.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_ERROR_PATH
quarkus.oidc.appone.authentication.extra-params.
Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_EXTRA_PARAMS_
quarkus.oidc.appone.authentication.force-redirect-https-scheme

Force 'https' as the 'redirect_uri' parameter scheme when running behind an SSL terminating reverse proxy. This property, if enabled, will also affect the logout `post_logout_redirect_uri` and the local redirect requests.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_FORCE_REDIRECT_HTTPS_SCHEME
quarkus.oidc.appone.authentication.forward-params

Request URL query parameters which, if present, will be added to the authentication redirect URI.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_FORWARD_PARAMS
quarkus.oidc.appone.authentication.id-token-required

Requires that ID token is available when the authorization code flow completes. Disable this property only when you need to use the authorization code flow with OAuth2 providers which do not return ID token - an internal IdToken will be generated in such cases.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_ID_TOKEN_REQUIRED
quarkus.oidc.appone.authentication.internal-id-token-lifespan

Internal ID token lifespan. This property is only checked when an internal IdToken is generated when Oauth2 providers do not return IdToken.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_INTERNAL_ID_TOKEN_LIFESPAN
quarkus.oidc.appone.authentication.pkce-required

Requires that a Proof Key for Code Exchange (PKCE) is used.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_PKCE_REQUIRED
quarkus.oidc.appone.authentication.pkce-secret

Secret which will be used to encrypt a Proof Key for Code Exchange (PKCE) code verifier in the code flow state. This secret must be set if PKCE is required but no client secret is set. The length of the secret which will be used to encrypt the code verifier must be 32 characters long.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_PKCE_SECRET
quarkus.oidc.appone.authentication.redirect-path

Relative path for calculating a "redirect_uri" query parameter. It has to start from a forward slash and will be appended to the request URI's host and port. For example, if the current request URI is 'https://localhost:8080/service' then a 'redirect_uri' parameter will be set to 'https://localhost:8080/' if this property is set to '/' and be the same as the request URI if this property has not been configured. Note the original request URI will be restored after the user has authenticated if 'restorePathAfterRedirect' is set to 'true'.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_REDIRECT_PATH
quarkus.oidc.appone.authentication.response-mode

Authorization code flow response mode

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_RESPONSE_MODE
quarkus.oidc.appone.authentication.scopes

List of scopes

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_SCOPES
quarkus.oidc.appone.authentication.user-info-required

If this property is set to 'true' then an OIDC UserInfo endpoint will be called.

Environment variable: QUARKUS_OIDC_APPONE_AUTHENTICATION_USER_INFO_REQUIRED
quarkus.oidc.appone.authorization-path

Relative path or absolute URL of the OIDC authorization endpoint which authenticates the users. This property must be set for the 'web-app' applications if OIDC discovery is disabled. This property will be ignored if the discovery is enabled.

Environment variable: QUARKUS_OIDC_APPONE_AUTHORIZATION_PATH
quarkus.oidc.appone.client-id

The client-id of the application. Each application has a client-id that is used to identify the application

Environment variable: QUARKUS_OIDC_APPONE_CLIENT_ID
quarkus.oidc.appone.code-grant.extra-params.
Environment variable: QUARKUS_OIDC_APPONE_CODE_GRANT_EXTRA_PARAMS_
quarkus.oidc.appone.code-grant.headers.
Environment variable: QUARKUS_OIDC_APPONE_CODE_GRANT_HEADERS_
quarkus.oidc.appone.connection-delay

The maximum amount of time connecting to the currently unavailable OIDC server will be attempted for. The number of times the connection request will be repeated is calculated by dividing the value of this property by 2. For example, setting it to `20S` will allow for requesting the connection up to 10 times with a 2 seconds delay between the retries. Note this property is only effective when the initial OIDC connection is created, for example, when requesting a well-known OIDC configuration. Use the 'connection-retry-count' property to support trying to re-establish an already available connection which may have been dropped.

Environment variable: QUARKUS_OIDC_APPONE_CONNECTION_DELAY
quarkus.oidc.appone.credentials.client-secret.method

Authentication method.

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_CLIENT_SECRET_METHOD
quarkus.oidc.appone.credentials.client-secret.provider.key

The CredentialsProvider client secret key

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY
quarkus.oidc.appone.credentials.client-secret.provider.name

The CredentialsProvider name which should only be set if more than one CredentialsProvider is registered

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME
quarkus.oidc.appone.credentials.client-secret.value

The client secret value - it will be ignored if 'secret.key' is set

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_CLIENT_SECRET_VALUE
quarkus.oidc.appone.credentials.jwt.audience

JWT audience ('aud') claim value. By default, the audience is set to the address of the OpenId Connect Provider's token endpoint.

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_JWT_AUDIENCE
quarkus.oidc.appone.credentials.jwt.issuer

Issuer of the signing key added as a JWT 'iss' claim (default: client id)

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_JWT_ISSUER
quarkus.oidc.appone.credentials.jwt.key-file

If provided, indicates that JWT is signed using a private key in PEM or JWK format. You can use the #signatureAlgorithm property to specify the key algorithm.

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_JWT_KEY_FILE
quarkus.oidc.appone.credentials.jwt.key-id

The private key id/alias

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_JWT_KEY_ID
quarkus.oidc.appone.credentials.jwt.key-store-file

If provided, indicates that JWT is signed using a private key from a key store

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_JWT_KEY_STORE_FILE
quarkus.oidc.appone.credentials.jwt.secret

If provided, indicates that JWT is signed using a secret key

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_JWT_SECRET
quarkus.oidc.appone.credentials.jwt.secret-provider.key

The CredentialsProvider client secret key

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_JWT_SECRET_PROVIDER_KEY
quarkus.oidc.appone.credentials.jwt.secret-provider.name

The CredentialsProvider name which should only be set if more than one CredentialsProvider is registered

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_JWT_SECRET_PROVIDER_NAME
quarkus.oidc.appone.credentials.jwt.signature-algorithm

Signature algorithm, also used for the #keyFile property. Supported values: RS256, RS384, RS512, PS256, PS384, PS512, ES256, ES384, ES512, HS256, HS384, HS512.

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_JWT_SIGNATURE_ALGORITHM
quarkus.oidc.appone.credentials.jwt.subject

Subject of the signing key added as a JWT 'sub' claim (default: client id)

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_JWT_SUBJECT
quarkus.oidc.appone.credentials.jwt.token-key-id

Key identifier of the signing key added as a JWT 'kid' header

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_JWT_TOKEN_KEY_ID
quarkus.oidc.appone.credentials.secret

Client secret which is used for a `client_secret_basic` authentication method. Note that a 'client-secret.value' can be used instead but both properties are mutually exclusive.

Environment variable: QUARKUS_OIDC_APPONE_CREDENTIALS_SECRET
quarkus.oidc.appone.discovery-enabled

Enables OIDC discovery. If the discovery is disabled then the OIDC endpoint URLs must be configured individually.

Environment variable: QUARKUS_OIDC_APPONE_DISCOVERY_ENABLED
quarkus.oidc.appone.end-session-path

Relative path or absolute URL of the OIDC end_session_endpoint. This property must be set if OIDC discovery is disabled and RP Initiated Logout support for the 'web-app' applications is required. This property will be ignored if the discovery is enabled.

Environment variable: QUARKUS_OIDC_APPONE_END_SESSION_PATH
quarkus.oidc.appone.introspection-credentials.name

Name

Environment variable: QUARKUS_OIDC_APPONE_INTROSPECTION_CREDENTIALS_NAME
quarkus.oidc.appone.introspection-credentials.secret

Secret

Environment variable: QUARKUS_OIDC_APPONE_INTROSPECTION_CREDENTIALS_SECRET
quarkus.oidc.appone.introspection-path

Relative path or absolute URL of the OIDC RFC7662 introspection endpoint which can introspect both opaque and JWT tokens. This property must be set if OIDC discovery is disabled and 1) the opaque bearer access tokens have to be verified or 2) JWT tokens have to be verified while the cached JWK verification set with no matching JWK is being refreshed. This property will be ignored if the discovery is enabled.

Environment variable: QUARKUS_OIDC_APPONE_INTROSPECTION_PATH
quarkus.oidc.appone.jwks-path

Relative path or absolute URL of the OIDC JWKS endpoint which returns a JSON Web Key Verification Set. This property should be set if OIDC discovery is disabled and the local JWT verification is required. This property will be ignored if the discovery is enabled.

Environment variable: QUARKUS_OIDC_APPONE_JWKS_PATH
quarkus.oidc.appone.logout.backchannel.path

The relative path of the Back-Channel Logout endpoint at the application.

Environment variable: QUARKUS_OIDC_APPONE_LOGOUT_BACKCHANNEL_PATH
quarkus.oidc.appone.logout.extra-params.
Environment variable: QUARKUS_OIDC_APPONE_LOGOUT_EXTRA_PARAMS_
quarkus.oidc.appone.logout.frontchannel.path

The relative path of the Front-Channel Logout endpoint at the application.

Environment variable: QUARKUS_OIDC_APPONE_LOGOUT_FRONTCHANNEL_PATH
quarkus.oidc.appone.logout.path

The relative path of the logout endpoint at the application. If provided, the application is able to initiate the logout through this endpoint in conformance with the OpenID Connect RP-Initiated Logout specification.

Environment variable: QUARKUS_OIDC_APPONE_LOGOUT_PATH
quarkus.oidc.appone.logout.post-logout-path

Relative path of the application endpoint where the user should be redirected to after logging out from the OpenID Connect Provider. This endpoint URI must be properly registered at the OpenID Connect Provider as a valid redirect URI.

Environment variable: QUARKUS_OIDC_APPONE_LOGOUT_POST_LOGOUT_PATH
quarkus.oidc.appone.max-pool-size

The maximum size of the connection pool used by the WebClient

Environment variable: QUARKUS_OIDC_APPONE_MAX_POOL_SIZE
quarkus.oidc.appone.provider

Well known OpenId Connect provider identifier

Environment variable: QUARKUS_OIDC_APPONE_PROVIDER
quarkus.oidc.appone.proxy.host

The host (name or IP address) of the Proxy.
Note: If OIDC adapter needs to use a Proxy to talk with OIDC server (Provider), then at least the "host" config item must be configured to enable the usage of a Proxy.

Environment variable: QUARKUS_OIDC_APPONE_PROXY_HOST
quarkus.oidc.appone.proxy.password

The password, if Proxy needs authentication.

Environment variable: QUARKUS_OIDC_APPONE_PROXY_PASSWORD
quarkus.oidc.appone.proxy.username

The username, if Proxy needs authentication.

Environment variable: QUARKUS_OIDC_APPONE_PROXY_USERNAME
quarkus.oidc.appone.public-key

Public key for the local JWT token verification. OIDC server connection will not be created when this property is set.

Environment variable: QUARKUS_OIDC_APPONE_PUBLIC_KEY
quarkus.oidc.appone.revoke-path

Relative path or absolute URL of the OIDC token revocation endpoint.

Environment variable: QUARKUS_OIDC_APPONE_REVOKE_PATH
quarkus.oidc.appone.roles.role-claim-path

List of paths to claims containing an array of groups. Each path starts from the top level JWT JSON object and can contain multiple segments where each segment represents a JSON object name only, example: "realm/groups". Use double quotes with the namespace qualified claim names. This property can be used if a token has no 'groups' claim but has the groups set in one or more different claims.

Environment variable: QUARKUS_OIDC_APPONE_ROLES_ROLE_CLAIM_PATH
quarkus.oidc.appone.roles.role-claim-separator

Separator for splitting a string which may contain multiple group values. It will only be used if the "role-claim-path" property points to one or more custom claims whose values are strings. A single space will be used by default because the standard 'scope' claim may contain a space separated sequence.

Environment variable: QUARKUS_OIDC_APPONE_ROLES_ROLE_CLAIM_SEPARATOR
quarkus.oidc.appone.roles.source

Source of the principal roles.

Environment variable: QUARKUS_OIDC_APPONE_ROLES_SOURCE
quarkus.oidc.appone.tenant-id

A unique tenant identifier. It must be set by TenantConfigResolver providers which resolve the tenant configuration dynamically and is optional in all other cases.

Environment variable: QUARKUS_OIDC_APPONE_TENANT_ID
quarkus.oidc.appone.tls.key-store-file

An optional key store which holds the certificate information instead of specifying separate files.

Environment variable: QUARKUS_OIDC_APPONE_TLS_KEY_STORE_FILE
quarkus.oidc.appone.tls.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.

Environment variable: QUARKUS_OIDC_APPONE_TLS_KEY_STORE_FILE_TYPE
quarkus.oidc.appone.tls.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.

Environment variable: QUARKUS_OIDC_APPONE_TLS_KEY_STORE_KEY_ALIAS
quarkus.oidc.appone.tls.key-store-key-password

An optional parameter to define the password for the key, in case it's different from #keyStorePassword.

Environment variable: QUARKUS_OIDC_APPONE_TLS_KEY_STORE_KEY_PASSWORD
quarkus.oidc.appone.tls.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.

Environment variable: QUARKUS_OIDC_APPONE_TLS_KEY_STORE_PROVIDER
quarkus.oidc.appone.tls.trust-store-cert-alias

A parameter to specify the alias of the trust store certificate.

Environment variable: QUARKUS_OIDC_APPONE_TLS_TRUST_STORE_CERT_ALIAS
quarkus.oidc.appone.tls.trust-store-file

An optional trust store which holds the certificate information of the certificates to trust

Environment variable: QUARKUS_OIDC_APPONE_TLS_TRUST_STORE_FILE
quarkus.oidc.appone.tls.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.

Environment variable: QUARKUS_OIDC_APPONE_TLS_TRUST_STORE_FILE_TYPE
quarkus.oidc.appone.tls.trust-store-password

A parameter to specify the password of the trust store file.

Environment variable: QUARKUS_OIDC_APPONE_TLS_TRUST_STORE_PASSWORD
quarkus.oidc.appone.tls.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.

Environment variable: QUARKUS_OIDC_APPONE_TLS_TRUST_STORE_PROVIDER
quarkus.oidc.appone.token-path

Relative path or absolute URL of the OIDC token endpoint which issues access and refresh tokens.

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_PATH
quarkus.oidc.appone.token-state-manager.encryption-required

Requires that the tokens are encrypted before being stored in the cookies.

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_STATE_MANAGER_ENCRYPTION_REQUIRED
quarkus.oidc.appone.token-state-manager.encryption-secret

Secret which will be used to encrypt the tokens. This secret must be set if the token encryption is required but no client secret is set. The length of the secret which will be used to encrypt the tokens must be 32 characters long.

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_STATE_MANAGER_ENCRYPTION_SECRET
quarkus.oidc.appone.token.age

Token age. It allows for the number of seconds to be specified that must not elapse since the `iat` (issued at) time. A small leeway to account for clock skew which can be configured with 'quarkus.oidc.token.lifespan-grace' to verify the token expiry time can also be used to verify the token age property. Note that setting this property does not relax the requirement that Bearer and Code Flow JWT tokens must have a valid ('exp') expiry claim value. The only exception where setting this property relaxes the requirement is when a logout token is sent with a back-channel logout request since the current OpenId Connect Back-Channel specification does not explicitly require the logout tokens to contain an 'exp' claim. However, even if the current logout token is allowed to have no 'exp' claim, the `exp` claim will be still verified if the logout token contains it.

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_AGE
quarkus.oidc.appone.token.audience

Expected audience 'aud' claim value which may be a string or an array of strings.

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_AUDIENCE
quarkus.oidc.appone.token.decryption-key-location

Decryption key location. JWT tokens can be inner-signed and encrypted by OpenId Connect providers. However, it is not always possible to remotely introspect such tokens because the providers may not control the private decryption keys. In such cases set this property to point to the file containing the decryption private key in PEM or JSON Web Key (JWK) format. Note that if a 'private_key_jwt' client authentication method is used then the private key which is used to sign client authentication JWT tokens will be used to try to decrypt an encrypted ID token if this property is not set.

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_DECRYPTION_KEY_LOCATION
quarkus.oidc.appone.token.header

Custom HTTP header that contains a bearer token. This option is valid only when the application is of type ApplicationType#SERVICE}.

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_HEADER
quarkus.oidc.appone.token.issuer

Expected issuer 'iss' claim value. Note this property overrides the `issuer` property which may be set in OpenId Connect provider's well-known configuration. If the `iss` claim value varies depending on the host/IP address or tenant id of the provider then you may skip the issuer verification by setting this property to 'any' but it should be done only when other options (such as configuring the provider to use the fixed `iss` claim value) are not possible.

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_ISSUER
quarkus.oidc.appone.token.lifespan-grace

Life span grace period in seconds. When checking token expiry, current time is allowed to be later than token expiration time by at most the configured number of seconds. When checking token issuance, current time is allowed to be sooner than token issue time by at most the configured number of seconds.

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_LIFESPAN_GRACE
quarkus.oidc.appone.token.principal-claim

Name of the claim which contains a principal name. By default, the 'upn', 'preferred_username' and `sub` claims are checked.

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_PRINCIPAL_CLAIM
quarkus.oidc.appone.token.refresh-token-time-skew

Refresh token time skew in seconds. If this property is enabled then the configured number of seconds is added to the current time when checking if the authorization code ID or access token should be refreshed. If the sum is greater than the authorization code ID or access token's expiration time then a refresh is going to happen. This property will be ignored if the 'refresh-expired' property is not enabled.

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_REFRESH_TOKEN_TIME_SKEW
quarkus.oidc.appone.token.required-claims.
Environment variable: QUARKUS_OIDC_APPONE_TOKEN_REQUIRED_CLAIMS_
quarkus.oidc.appone.token.token-type

Expected token type

Environment variable: QUARKUS_OIDC_APPONE_TOKEN_TOKEN_TYPE
quarkus.oidc.appone.user-info-path

Relative path or absolute URL of the OIDC userinfo endpoint. This property must only be set for the 'web-app' applications if OIDC discovery is disabled and 'authentication.user-info-required' property is enabled. This property will be ignored if the discovery is enabled.

Environment variable: QUARKUS_OIDC_APPONE_USER_INFO_PATH
quarkus.oidc.authentication.add-openid-scope

Add the 'openid' scope automatically to the list of scopes. This is required for OpenId Connect providers but will not work for OAuth2 providers such as Twitter OAuth2 which does not accept that scope and throws an error.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_ADD_OPENID_SCOPE
quarkus.oidc.authentication.cookie-domain

Cookie domain parameter value which, if set, will be used for the session, state and post logout cookies.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_COOKIE_DOMAIN
quarkus.oidc.authentication.cookie-path-header

Cookie path header parameter value which, if set, identifies the incoming HTTP header whose value will be used to set a path parameter for the session, state and post logout cookies. If the header is missing then the `cookie-path` property will be checked.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_COOKIE_PATH_HEADER
quarkus.oidc.authentication.cookie-suffix

Cookie name suffix. For example, a session cookie name for the default OIDC tenant is 'q_session' but can be changed to 'q_session_test' if this property is set to 'test'.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_COOKIE_SUFFIX
quarkus.oidc.authentication.error-path

Relative path to the public endpoint which will process the error response from the OIDC authorization endpoint. If the user authentication has failed then the OIDC provider will return an 'error' and an optional 'error_description' parameters, instead of the expected authorization 'code'. If this property is set then the user will be redirected to the endpoint which can return a user-friendly error description page. It has to start from a forward slash and will be appended to the request URI's host and port. For example, if it is set as '/error' and the current request URI is 'https://localhost:8080/callback?error=invalid_scope' then a redirect will be made to 'https://localhost:8080/error?error=invalid_scope'. If this property is not set then HTTP 401 status will be returned in case of the user authentication failure.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_ERROR_PATH
quarkus.oidc.authentication.extra-params.
Environment variable: QUARKUS_OIDC_AUTHENTICATION_EXTRA_PARAMS_
quarkus.oidc.authentication.force-redirect-https-scheme

Force 'https' as the 'redirect_uri' parameter scheme when running behind an SSL terminating reverse proxy. This property, if enabled, will also affect the logout `post_logout_redirect_uri` and the local redirect requests.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_FORCE_REDIRECT_HTTPS_SCHEME
quarkus.oidc.authentication.forward-params

Request URL query parameters which, if present, will be added to the authentication redirect URI.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_FORWARD_PARAMS
quarkus.oidc.authentication.id-token-required

Requires that ID token is available when the authorization code flow completes. Disable this property only when you need to use the authorization code flow with OAuth2 providers which do not return ID token - an internal IdToken will be generated in such cases.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_ID_TOKEN_REQUIRED
quarkus.oidc.authentication.internal-id-token-lifespan

Internal ID token lifespan. This property is only checked when an internal IdToken is generated when Oauth2 providers do not return IdToken.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_INTERNAL_ID_TOKEN_LIFESPAN
quarkus.oidc.authentication.pkce-required

Requires that a Proof Key for Code Exchange (PKCE) is used.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_PKCE_REQUIRED
quarkus.oidc.authentication.pkce-secret

Secret which will be used to encrypt a Proof Key for Code Exchange (PKCE) code verifier in the code flow state. This secret must be set if PKCE is required but no client secret is set. The length of the secret which will be used to encrypt the code verifier must be 32 characters long.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_PKCE_SECRET
quarkus.oidc.authentication.redirect-path

Relative path for calculating a "redirect_uri" query parameter. It has to start from a forward slash and will be appended to the request URI's host and port. For example, if the current request URI is 'https://localhost:8080/service' then a 'redirect_uri' parameter will be set to 'https://localhost:8080/' if this property is set to '/' and be the same as the request URI if this property has not been configured. Note the original request URI will be restored after the user has authenticated if 'restorePathAfterRedirect' is set to 'true'.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_REDIRECT_PATH
quarkus.oidc.authentication.response-mode

Authorization code flow response mode

Environment variable: QUARKUS_OIDC_AUTHENTICATION_RESPONSE_MODE
quarkus.oidc.authentication.scopes

List of scopes

Environment variable: QUARKUS_OIDC_AUTHENTICATION_SCOPES
quarkus.oidc.authentication.user-info-required

If this property is set to 'true' then an OIDC UserInfo endpoint will be called.

Environment variable: QUARKUS_OIDC_AUTHENTICATION_USER_INFO_REQUIRED
quarkus.oidc.authorization-path

Relative path or absolute URL of the OIDC authorization endpoint which authenticates the users. This property must be set for the 'web-app' applications if OIDC discovery is disabled. This property will be ignored if the discovery is enabled.

Environment variable: QUARKUS_OIDC_AUTHORIZATION_PATH
quarkus.oidc.code-grant.extra-params.
Environment variable: QUARKUS_OIDC_CODE_GRANT_EXTRA_PARAMS_
quarkus.oidc.code-grant.headers.
Environment variable: QUARKUS_OIDC_CODE_GRANT_HEADERS_
quarkus.oidc.connection-delay

The maximum amount of time connecting to the currently unavailable OIDC server will be attempted for. The number of times the connection request will be repeated is calculated by dividing the value of this property by 2. For example, setting it to `20S` will allow for requesting the connection up to 10 times with a 2 seconds delay between the retries. Note this property is only effective when the initial OIDC connection is created, for example, when requesting a well-known OIDC configuration. Use the 'connection-retry-count' property to support trying to re-establish an already available connection which may have been dropped.

Environment variable: QUARKUS_OIDC_CONNECTION_DELAY
quarkus.oidc.credentials.client-secret.method

Authentication method.

Environment variable: QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_METHOD
quarkus.oidc.credentials.client-secret.provider.key

The CredentialsProvider client secret key

Environment variable: QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY
quarkus.oidc.credentials.client-secret.provider.name

The CredentialsProvider name which should only be set if more than one CredentialsProvider is registered

Environment variable: QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME
quarkus.oidc.credentials.client-secret.value

The client secret value - it will be ignored if 'secret.key' is set

Environment variable: QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_VALUE
quarkus.oidc.credentials.jwt.audience

JWT audience ('aud') claim value. By default, the audience is set to the address of the OpenId Connect Provider's token endpoint.

Environment variable: QUARKUS_OIDC_CREDENTIALS_JWT_AUDIENCE
quarkus.oidc.credentials.jwt.issuer

Issuer of the signing key added as a JWT 'iss' claim (default: client id)

Environment variable: QUARKUS_OIDC_CREDENTIALS_JWT_ISSUER
quarkus.oidc.credentials.jwt.key-file

If provided, indicates that JWT is signed using a private key in PEM or JWK format. You can use the #signatureAlgorithm property to specify the key algorithm.

Environment variable: QUARKUS_OIDC_CREDENTIALS_JWT_KEY_FILE
quarkus.oidc.credentials.jwt.key-id

The private key id/alias

Environment variable: QUARKUS_OIDC_CREDENTIALS_JWT_KEY_ID
quarkus.oidc.credentials.jwt.key-store-file

If provided, indicates that JWT is signed using a private key from a key store

Environment variable: QUARKUS_OIDC_CREDENTIALS_JWT_KEY_STORE_FILE
quarkus.oidc.credentials.jwt.secret

If provided, indicates that JWT is signed using a secret key

Environment variable: QUARKUS_OIDC_CREDENTIALS_JWT_SECRET
quarkus.oidc.credentials.jwt.secret-provider.key

The CredentialsProvider client secret key

Environment variable: QUARKUS_OIDC_CREDENTIALS_JWT_SECRET_PROVIDER_KEY
quarkus.oidc.credentials.jwt.secret-provider.name

The CredentialsProvider name which should only be set if more than one CredentialsProvider is registered

Environment variable: QUARKUS_OIDC_CREDENTIALS_JWT_SECRET_PROVIDER_NAME
quarkus.oidc.credentials.jwt.signature-algorithm

Signature algorithm, also used for the #keyFile property. Supported values: RS256, RS384, RS512, PS256, PS384, PS512, ES256, ES384, ES512, HS256, HS384, HS512.

Environment variable: QUARKUS_OIDC_CREDENTIALS_JWT_SIGNATURE_ALGORITHM
quarkus.oidc.credentials.jwt.subject

Subject of the signing key added as a JWT 'sub' claim (default: client id)

Environment variable: QUARKUS_OIDC_CREDENTIALS_JWT_SUBJECT
quarkus.oidc.credentials.jwt.token-key-id

Key identifier of the signing key added as a JWT 'kid' header

Environment variable: QUARKUS_OIDC_CREDENTIALS_JWT_TOKEN_KEY_ID
quarkus.oidc.credentials.secret

Client secret which is used for a `client_secret_basic` authentication method. Note that a 'client-secret.value' can be used instead but both properties are mutually exclusive.

Environment variable: QUARKUS_OIDC_CREDENTIALS_SECRET
quarkus.oidc.default-token-cache-enabled

Enable the registration of the Default TokenIntrospection and UserInfo Cache implementation bean. Note it only allows to use the default implementation, one needs to configure it in order to activate it, please see OidcConfig#tokenCache.

Environment variable: QUARKUS_OIDC_DEFAULT_TOKEN_CACHE_ENABLED
quarkus.oidc.devui.grant-options.
Environment variable: QUARKUS_OIDC_DEVUI_GRANT_OPTIONS_
quarkus.oidc.devui.grant.type

Grant type which will be used to acquire a token to test the OIDC 'service' applications

Environment variable: QUARKUS_OIDC_DEVUI_GRANT_TYPE
quarkus.oidc.devui.web-client-timeout

The WebClient timeout. Use this property to configure how long an HTTP client used by Dev UI handlers will wait for a response when requesting tokens from OpenId Connect Provider and sending them to the service endpoint.

Environment variable: QUARKUS_OIDC_DEVUI_WEB_CLIENT_TIMEOUT
quarkus.oidc.discovery-enabled

Enables OIDC discovery. If the discovery is disabled then the OIDC endpoint URLs must be configured individually.

Environment variable: QUARKUS_OIDC_DISCOVERY_ENABLED
quarkus.oidc.enabled

If the OIDC extension is enabled.

Environment variable: QUARKUS_OIDC_ENABLED
quarkus.oidc.end-session-path

Relative path or absolute URL of the OIDC end_session_endpoint. This property must be set if OIDC discovery is disabled and RP Initiated Logout support for the 'web-app' applications is required. This property will be ignored if the discovery is enabled.

Environment variable: QUARKUS_OIDC_END_SESSION_PATH
quarkus.oidc.introspection-credentials.name

Name

Environment variable: QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_NAME
quarkus.oidc.introspection-credentials.secret

Secret

Environment variable: QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_SECRET
quarkus.oidc.introspection-path

Relative path or absolute URL of the OIDC RFC7662 introspection endpoint which can introspect both opaque and JWT tokens. This property must be set if OIDC discovery is disabled and 1) the opaque bearer access tokens have to be verified or 2) JWT tokens have to be verified while the cached JWK verification set with no matching JWK is being refreshed. This property will be ignored if the discovery is enabled.

Environment variable: QUARKUS_OIDC_INTROSPECTION_PATH
quarkus.oidc.jwks-path

Relative path or absolute URL of the OIDC JWKS endpoint which returns a JSON Web Key Verification Set. This property should be set if OIDC discovery is disabled and the local JWT verification is required. This property will be ignored if the discovery is enabled.

Environment variable: QUARKUS_OIDC_JWKS_PATH
quarkus.oidc.logout.backchannel.path

The relative path of the Back-Channel Logout endpoint at the application.

Environment variable: QUARKUS_OIDC_LOGOUT_BACKCHANNEL_PATH
quarkus.oidc.logout.extra-params.
Environment variable: QUARKUS_OIDC_LOGOUT_EXTRA_PARAMS_
quarkus.oidc.logout.frontchannel.path

The relative path of the Front-Channel Logout endpoint at the application.

Environment variable: QUARKUS_OIDC_LOGOUT_FRONTCHANNEL_PATH
quarkus.oidc.logout.path

The relative path of the logout endpoint at the application. If provided, the application is able to initiate the logout through this endpoint in conformance with the OpenID Connect RP-Initiated Logout specification.

Environment variable: QUARKUS_OIDC_LOGOUT_PATH
quarkus.oidc.logout.post-logout-path

Relative path of the application endpoint where the user should be redirected to after logging out from the OpenID Connect Provider. This endpoint URI must be properly registered at the OpenID Connect Provider as a valid redirect URI.

Environment variable: QUARKUS_OIDC_LOGOUT_POST_LOGOUT_PATH
quarkus.oidc.max-pool-size

The maximum size of the connection pool used by the WebClient

Environment variable: QUARKUS_OIDC_MAX_POOL_SIZE
quarkus.oidc.provider

Well known OpenId Connect provider identifier

Environment variable: QUARKUS_OIDC_PROVIDER
quarkus.oidc.proxy.host

The host (name or IP address) of the Proxy.
Note: If OIDC adapter needs to use a Proxy to talk with OIDC server (Provider), then at least the "host" config item must be configured to enable the usage of a Proxy.

Environment variable: QUARKUS_OIDC_PROXY_HOST
quarkus.oidc.proxy.password

The password, if Proxy needs authentication.

Environment variable: QUARKUS_OIDC_PROXY_PASSWORD
quarkus.oidc.proxy.username

The username, if Proxy needs authentication.

Environment variable: QUARKUS_OIDC_PROXY_USERNAME
quarkus.oidc.public-key

Public key for the local JWT token verification. OIDC server connection will not be created when this property is set.

Environment variable: QUARKUS_OIDC_PUBLIC_KEY
quarkus.oidc.revoke-path

Relative path or absolute URL of the OIDC token revocation endpoint.

Environment variable: QUARKUS_OIDC_REVOKE_PATH
quarkus.oidc.roles.role-claim-path

List of paths to claims containing an array of groups. Each path starts from the top level JWT JSON object and can contain multiple segments where each segment represents a JSON object name only, example: "realm/groups". Use double quotes with the namespace qualified claim names. This property can be used if a token has no 'groups' claim but has the groups set in one or more different claims.

Environment variable: QUARKUS_OIDC_ROLES_ROLE_CLAIM_PATH
quarkus.oidc.roles.role-claim-separator

Separator for splitting a string which may contain multiple group values. It will only be used if the "role-claim-path" property points to one or more custom claims whose values are strings. A single space will be used by default because the standard 'scope' claim may contain a space separated sequence.

Environment variable: QUARKUS_OIDC_ROLES_ROLE_CLAIM_SEPARATOR
quarkus.oidc.roles.source

Source of the principal roles.

Environment variable: QUARKUS_OIDC_ROLES_SOURCE
quarkus.oidc.tenant-id

A unique tenant identifier. It must be set by TenantConfigResolver providers which resolve the tenant configuration dynamically and is optional in all other cases.

Environment variable: QUARKUS_OIDC_TENANT_ID
quarkus.oidc.tls.key-store-file

An optional key store which holds the certificate information instead of specifying separate files.

Environment variable: QUARKUS_OIDC_TLS_KEY_STORE_FILE
quarkus.oidc.tls.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.

Environment variable: QUARKUS_OIDC_TLS_KEY_STORE_FILE_TYPE
quarkus.oidc.tls.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.

Environment variable: QUARKUS_OIDC_TLS_KEY_STORE_KEY_ALIAS
quarkus.oidc.tls.key-store-key-password

An optional parameter to define the password for the key, in case it's different from #keyStorePassword.

Environment variable: QUARKUS_OIDC_TLS_KEY_STORE_KEY_PASSWORD
quarkus.oidc.tls.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.

Environment variable: QUARKUS_OIDC_TLS_KEY_STORE_PROVIDER
quarkus.oidc.tls.trust-store-cert-alias

A parameter to specify the alias of the trust store certificate.

Environment variable: QUARKUS_OIDC_TLS_TRUST_STORE_CERT_ALIAS
quarkus.oidc.tls.trust-store-file

An optional trust store which holds the certificate information of the certificates to trust

Environment variable: QUARKUS_OIDC_TLS_TRUST_STORE_FILE
quarkus.oidc.tls.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.

Environment variable: QUARKUS_OIDC_TLS_TRUST_STORE_FILE_TYPE
quarkus.oidc.tls.trust-store-password

A parameter to specify the password of the trust store file.

Environment variable: QUARKUS_OIDC_TLS_TRUST_STORE_PASSWORD
quarkus.oidc.tls.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.

Environment variable: QUARKUS_OIDC_TLS_TRUST_STORE_PROVIDER
quarkus.oidc.token-cache.clean-up-timer-interval

Clean up timer interval. If this property is set then a timer will check and remove the stale entries periodically.

Environment variable: QUARKUS_OIDC_TOKEN_CACHE_CLEAN_UP_TIMER_INTERVAL
quarkus.oidc.token-path

Relative path or absolute URL of the OIDC token endpoint which issues access and refresh tokens.

Environment variable: QUARKUS_OIDC_TOKEN_PATH
quarkus.oidc.token-state-manager.encryption-required

Requires that the tokens are encrypted before being stored in the cookies.

Environment variable: QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_REQUIRED
quarkus.oidc.token-state-manager.encryption-secret

Secret which will be used to encrypt the tokens. This secret must be set if the token encryption is required but no client secret is set. The length of the secret which will be used to encrypt the tokens must be 32 characters long.

Environment variable: QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_SECRET
quarkus.oidc.token.age

Token age. It allows for the number of seconds to be specified that must not elapse since the `iat` (issued at) time. A small leeway to account for clock skew which can be configured with 'quarkus.oidc.token.lifespan-grace' to verify the token expiry time can also be used to verify the token age property. Note that setting this property does not relax the requirement that Bearer and Code Flow JWT tokens must have a valid ('exp') expiry claim value. The only exception where setting this property relaxes the requirement is when a logout token is sent with a back-channel logout request since the current OpenId Connect Back-Channel specification does not explicitly require the logout tokens to contain an 'exp' claim. However, even if the current logout token is allowed to have no 'exp' claim, the `exp` claim will be still verified if the logout token contains it.

Environment variable: QUARKUS_OIDC_TOKEN_AGE
quarkus.oidc.token.audience

Expected audience 'aud' claim value which may be a string or an array of strings.

Environment variable: QUARKUS_OIDC_TOKEN_AUDIENCE
quarkus.oidc.token.decryption-key-location

Decryption key location. JWT tokens can be inner-signed and encrypted by OpenId Connect providers. However, it is not always possible to remotely introspect such tokens because the providers may not control the private decryption keys. In such cases set this property to point to the file containing the decryption private key in PEM or JSON Web Key (JWK) format. Note that if a 'private_key_jwt' client authentication method is used then the private key which is used to sign client authentication JWT tokens will be used to try to decrypt an encrypted ID token if this property is not set.

Environment variable: QUARKUS_OIDC_TOKEN_DECRYPTION_KEY_LOCATION
quarkus.oidc.token.header

Custom HTTP header that contains a bearer token. This option is valid only when the application is of type ApplicationType#SERVICE}.

Environment variable: QUARKUS_OIDC_TOKEN_HEADER
quarkus.oidc.token.issuer

Expected issuer 'iss' claim value. Note this property overrides the `issuer` property which may be set in OpenId Connect provider's well-known configuration. If the `iss` claim value varies depending on the host/IP address or tenant id of the provider then you may skip the issuer verification by setting this property to 'any' but it should be done only when other options (such as configuring the provider to use the fixed `iss` claim value) are not possible.

Environment variable: QUARKUS_OIDC_TOKEN_ISSUER
quarkus.oidc.token.lifespan-grace

Life span grace period in seconds. When checking token expiry, current time is allowed to be later than token expiration time by at most the configured number of seconds. When checking token issuance, current time is allowed to be sooner than token issue time by at most the configured number of seconds.

Environment variable: QUARKUS_OIDC_TOKEN_LIFESPAN_GRACE
quarkus.oidc.token.principal-claim

Name of the claim which contains a principal name. By default, the 'upn', 'preferred_username' and `sub` claims are checked.

Environment variable: QUARKUS_OIDC_TOKEN_PRINCIPAL_CLAIM
quarkus.oidc.token.refresh-token-time-skew

Refresh token time skew in seconds. If this property is enabled then the configured number of seconds is added to the current time when checking if the authorization code ID or access token should be refreshed. If the sum is greater than the authorization code ID or access token's expiration time then a refresh is going to happen. This property will be ignored if the 'refresh-expired' property is not enabled.

Environment variable: QUARKUS_OIDC_TOKEN_REFRESH_TOKEN_TIME_SKEW
quarkus.oidc.token.required-claims.
Environment variable: QUARKUS_OIDC_TOKEN_REQUIRED_CLAIMS_
quarkus.oidc.token.token-type

Expected token type

Environment variable: QUARKUS_OIDC_TOKEN_TOKEN_TYPE
quarkus.oidc.user-info-path

Relative path or absolute URL of the OIDC userinfo endpoint. This property must only be set for the 'web-app' applications if OIDC discovery is disabled and 'authentication.user-info-required' property is enabled. This property will be ignored if the discovery is enabled.

Environment variable: QUARKUS_OIDC_USER_INFO_PATH
quarkus.package.add-runner-suffix

Indicates whether the generated binary file (uber-jar or native image) should have the runner suffix appended. Turning off the runner suffix in case of the uber-jar package type, the original build system (Maven, Gradle, etc) built JAR will be replaced with the Quarkus built uber JAR.

Environment variable: QUARKUS_PACKAGE_ADD_RUNNER_SUFFIX
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.

Environment variable: QUARKUS_PACKAGE_APPCDS_BUILDER_IMAGE
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.

Environment variable: QUARKUS_PACKAGE_APPCDS_USE_CONTAINER
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.

Environment variable: QUARKUS_PACKAGE_CREATE_APPCDS
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.

Environment variable: QUARKUS_PACKAGE_FERNFLOWER_ENABLED
quarkus.package.fernflower.hash

The git hash to use to download the fernflower tool from https://jitpack.io/com/github/fesh0r/fernflower/

Environment variable: QUARKUS_PACKAGE_FERNFLOWER_HASH
quarkus.package.fernflower.jar-directory

The directory into which to save the fernflower tool if it doesn't exist

Environment variable: QUARKUS_PACKAGE_FERNFLOWER_JAR_DIRECTORY
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.

Environment variable: QUARKUS_PACKAGE_FILTER_OPTIONAL_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.

Environment variable: QUARKUS_PACKAGE_INCLUDE_DEPENDENCY_LIST
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.

Environment variable: QUARKUS_PACKAGE_INCLUDED_OPTIONAL_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.

Environment variable: QUARKUS_PACKAGE_MAIN_CLASS
quarkus.package.manifest.add-implementation-entries

If the Implementation information should be included in the runner jar's MANIFEST.MF.

Environment variable: QUARKUS_PACKAGE_MANIFEST_ADD_IMPLEMENTATION_ENTRIES
quarkus.package.manifest.attributes.
Environment variable: QUARKUS_PACKAGE_MANIFEST_ATTRIBUTES_
quarkus.package.manifest.manifest-sections.
Environment variable: 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.

Environment variable: QUARKUS_PACKAGE_OUTPUT_DIRECTORY
quarkus.package.output-name

The name of the final artifact

Environment variable: QUARKUS_PACKAGE_OUTPUT_NAME
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.

Environment variable: QUARKUS_PACKAGE_QUILTFLOWER_ENABLED
quarkus.package.quiltflower.jar-directory

The directory into which to save the fernflower tool if it doesn't exist

Environment variable: QUARKUS_PACKAGE_QUILTFLOWER_JAR_DIRECTORY
quarkus.package.quiltflower.version

The version of Quiltflower to use

Environment variable: QUARKUS_PACKAGE_QUILTFLOWER_VERSION
quarkus.package.runner-suffix

The suffix that is applied to the runner jar and native images

Environment variable: QUARKUS_PACKAGE_RUNNER_SUFFIX
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'.

Environment variable: QUARKUS_PACKAGE_TYPE
quarkus.package.user-configured-ignored-entries

Files that should not be copied to the output artifact

Environment variable: QUARKUS_PACKAGE_USER_CONFIGURED_IGNORED_ENTRIES
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.

Environment variable: QUARKUS_PACKAGE_USER_PROVIDERS_DIRECTORY
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).

Environment variable: QUARKUS_PACKAGE_WRITE_TRANSFORMED_BYTECODE_TO_BUILD_OUTPUT
quarkus.platform.artifact-id

artifactId of the platform to use

Environment variable: QUARKUS_PLATFORM_ARTIFACT_ID
quarkus.platform.group-id

groupId of the platform to use

Environment variable: QUARKUS_PLATFORM_GROUP_ID
quarkus.platform.version

version of the platform to use

Environment variable: QUARKUS_PLATFORM_VERSION
quarkus.qute.content-types.
Environment variable: 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 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.

Environment variable: QUARKUS_QUTE_PROPERTY_NOT_FOUND_STRATEGY
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

Environment variable: QUARKUS_QUTE_TYPE_CHECK_EXCLUDES
quarkus.rest-client.
Environment variable: QUARKUS_REST_CLIENT_
quarkus.rest-client."io.connect-timeout

Timeout specified in milliseconds to wait to connect to the remote endpoint.

Environment variable: QUARKUS_REST_CLIENT__IO_CONNECT_TIMEOUT
quarkus.rest-client."io.connection-pool-size

The size of the connection pool for this client.

Environment variable: QUARKUS_REST_CLIENT__IO_CONNECTION_POOL_SIZE
quarkus.rest-client."io.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.

Environment variable: QUARKUS_REST_CLIENT__IO_CONNECTION_TTL
quarkus.rest-client."io.follow-redirects

A boolean value used to determine whether the client should follow HTTP redirect responses.

Environment variable: QUARKUS_REST_CLIENT__IO_FOLLOW_REDIRECTS
quarkus.rest-client."io.headers.
Environment variable: QUARKUS_REST_CLIENT__IO_HEADERS_
quarkus.rest-client."io.hostname-verifier

The class name of the host name verifier. The class must have a public no-argument constructor.

Environment variable: QUARKUS_REST_CLIENT__IO_HOSTNAME_VERIFIER
quarkus.rest-client."io.keep-alive-enabled

If set to false disables the keep alive completely.

Environment variable: QUARKUS_REST_CLIENT__IO_KEEP_ALIVE_ENABLED
quarkus.rest-client."io.key-store

The key store location. Can point to either a classpath resource or a file.

Environment variable: QUARKUS_REST_CLIENT__IO_KEY_STORE
quarkus.rest-client."io.key-store-password

The key store password.

Environment variable: QUARKUS_REST_CLIENT__IO_KEY_STORE_PASSWORD
quarkus.rest-client."io.key-store-type

The type of the key store. Defaults to "JKS".

Environment variable: QUARKUS_REST_CLIENT__IO_KEY_STORE_TYPE
quarkus.rest-client."io.max-redirects

The maximum number of redirection a request can follow. This property is applicable to reactive REST clients only.

Environment variable: QUARKUS_REST_CLIENT__IO_MAX_REDIRECTS
quarkus.rest-client."io.name

Set the HTTP client name, used when the client is shared, otherwise ignored. This property is applicable to reactive REST clients only.

Environment variable: QUARKUS_REST_CLIENT__IO_NAME
quarkus.rest-client."io.non-proxy-hosts

Hosts to access without proxy This property is applicable to reactive REST clients only.

Environment variable: QUARKUS_REST_CLIENT__IO_NON_PROXY_HOSTS
quarkus.rest-client."io.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.

Environment variable: QUARKUS_REST_CLIENT__IO_PROVIDERS
quarkus.rest-client."io.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

Environment variable: QUARKUS_REST_CLIENT__IO_PROXY_ADDRESS
quarkus.rest-client."io.proxy-password

Proxy password. This property is applicable to reactive REST clients only.

Environment variable: QUARKUS_REST_CLIENT__IO_PROXY_PASSWORD
quarkus.rest-client."io.proxy-user

Proxy username. This property is applicable to reactive REST clients only.

Environment variable: QUARKUS_REST_CLIENT__IO_PROXY_USER
quarkus.rest-client."io.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.

Environment variable: QUARKUS_REST_CLIENT__IO_QUERY_PARAM_STYLE
quarkus.rest-client."io.read-timeout

Timeout specified in milliseconds to wait for a response from the remote endpoint.

Environment variable: QUARKUS_REST_CLIENT__IO_READ_TIMEOUT
quarkus.rest-client."io.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").

Environment variable: QUARKUS_REST_CLIENT__IO_SCOPE
quarkus.rest-client."io.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.

Environment variable: QUARKUS_REST_CLIENT__IO_SHARED
quarkus.rest-client."io.trust-store

The trust store location. Can point to either a classpath resource or a file.

Environment variable: QUARKUS_REST_CLIENT__IO_TRUST_STORE
quarkus.rest-client."io.trust-store-password

The trust store password.

Environment variable: QUARKUS_REST_CLIENT__IO_TRUST_STORE_PASSWORD
quarkus.rest-client."io.trust-store-type

The type of the trust store. Defaults to "JKS".

Environment variable: QUARKUS_REST_CLIENT__IO_TRUST_STORE_TYPE
quarkus.rest-client."io.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.

Environment variable: QUARKUS_REST_CLIENT__IO_URI
quarkus.rest-client."io.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.

Environment variable: QUARKUS_REST_CLIENT__IO_URL
quarkus.rest-client."io.user-agent

Configure the HTTP user-agent header to use. This property is applicable to reactive REST clients only.

Environment variable: QUARKUS_REST_CLIENT__IO_USER_AGENT
quarkus.rest-client."io.verify-host

Set whether hostname verification is enabled. Default is enabled. This setting should not be disabled in production as it makes the client vulnerable to MITM attacks.

Environment variable: QUARKUS_REST_CLIENT__IO_VERIFY_HOST
quarkus.rest-client.connection-pool-size

The size of the connection pool for this client. Can be overwritten by client-specific settings.

Environment variable: QUARKUS_REST_CLIENT_CONNECTION_POOL_SIZE
quarkus.rest-client.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. Can be overwritten by client-specific settings.

Environment variable: QUARKUS_REST_CLIENT_CONNECTION_TTL
quarkus.rest-client.follow-redirects

A boolean value used to determine whether the client should follow HTTP redirect responses. Can be overwritten by client-specific settings.

Environment variable: QUARKUS_REST_CLIENT_FOLLOW_REDIRECTS
quarkus.rest-client.headers.
Environment variable: QUARKUS_REST_CLIENT_HEADERS_
quarkus.rest-client.hostname-verifier

The class name of the host name verifier. The class must have a public no-argument constructor. Can be overwritten by client-specific settings.

Environment variable: QUARKUS_REST_CLIENT_HOSTNAME_VERIFIER
quarkus.rest-client.key-store

The key store location. Can point to either a classpath resource or a file. Can be overwritten by client-specific settings.

Environment variable: QUARKUS_REST_CLIENT_KEY_STORE
quarkus.rest-client.key-store-password

The key store password. Can be overwritten by client-specific settings.

Environment variable: QUARKUS_REST_CLIENT_KEY_STORE_PASSWORD
quarkus.rest-client.key-store-type

The type of the key store. Defaults to "JKS". Can be overwritten by client-specific settings.

Environment variable: QUARKUS_REST_CLIENT_KEY_STORE_TYPE
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.

Environment variable: QUARKUS_REST_CLIENT_LOGGING_SCOPE
quarkus.rest-client.max-redirects

The maximum number of redirection a request can follow. Can be overwritten by client-specific settings. This property is applicable to reactive REST clients only.

Environment variable: QUARKUS_REST_CLIENT_MAX_REDIRECTS
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.

Environment variable: QUARKUS_REST_CLIENT_MULTIPART_POST_ENCODER_MODE
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. Can be overwritten by client-specific settings. This property is applicable to reactive REST clients only.

Environment variable: QUARKUS_REST_CLIENT_NON_PROXY_HOSTS
quarkus.rest-client.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. Can be overwritten by client-specific settings.

Environment variable: QUARKUS_REST_CLIENT_PROVIDERS
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.

Environment variable: QUARKUS_REST_CLIENT_PROXY_ADDRESS
quarkus.rest-client.proxy-password

Proxy password, equivalent to the http.proxyPassword or https.proxyPassword JVM settings. Can be overwritten by client-specific settings. This property is applicable to reactive REST clients only.

Environment variable: QUARKUS_REST_CLIENT_PROXY_PASSWORD
quarkus.rest-client.proxy-user

Proxy username, equivalent to the http.proxy or https.proxy JVM settings. Can be overwritten by client-specific settings. This property is applicable to reactive REST clients only.

Environment variable: QUARKUS_REST_CLIENT_PROXY_USER
quarkus.rest-client.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. Can be overwritten by client-specific settings.

Environment variable: QUARKUS_REST_CLIENT_QUERY_PARAM_STYLE
quarkus.rest-client.scope

The CDI scope to use for injections of REST client instances. Value can be either a fully qualified class name of a CDI scope annotation (such as "javax.enterprise.context.ApplicationScoped") or its simple name (such as"ApplicationScoped"). Default scope for the rest-client extension is "Dependent" (which is the spec-compliant behavior). Default scope for the rest-client-reactive extension is "ApplicationScoped". Can be overwritten by client-specific settings.

Environment variable: QUARKUS_REST_CLIENT_SCOPE
quarkus.rest-client.trust-store

The trust store location. Can point to either a classpath resource or a file. Can be overwritten by client-specific settings.

Environment variable: QUARKUS_REST_CLIENT_TRUST_STORE
quarkus.rest-client.trust-store-password

The trust store password. Can be overwritten by client-specific settings.

Environment variable: QUARKUS_REST_CLIENT_TRUST_STORE_PASSWORD
quarkus.rest-client.trust-store-type

The type of the trust store. Defaults to "JKS". Can be overwritten by client-specific settings.

Environment variable: QUARKUS_REST_CLIENT_TRUST_STORE_TYPE
quarkus.rest-client.user-agent

Default configuration for the HTTP user-agent header to use in all REST clients. Can be overwritten by client-specific settings. This property is applicable to reactive REST clients only.

Environment variable: QUARKUS_REST_CLIENT_USER_AGENT
quarkus.rest-client.verify-host

Set whether hostname verification is enabled. Default is enabled. This setting should not be disabled in production as it makes the client vulnerable to MITM attacks. Can be overwritten by client-specific settings.

Environment variable: QUARKUS_REST_CLIENT_VERIFY_HOST
quarkus.resteasy-json.json-default

If this is true (the default) then JSON is set to the default media type. If a method has no produces/consumes and there is no builtin provider than can handle the type then we will assume the response should be JSON. Note that this will only take effect if a JSON provider has been installed, such as quarkus-resteasy-jsonb or quarkus-resteasy-jackson.

Environment variable: QUARKUS_RESTEASY_JSON_JSON_DEFAULT
quarkus.resteasy.build-time-condition-aware

Whether annotations such `@IfBuildTimeProfile`, `@IfBuildTimeProperty` and friends will be taken into account when used on JAX-RS classes.

Environment variable: QUARKUS_RESTEASY_BUILD_TIME_CONDITION_AWARE
quarkus.resteasy.gzip.enabled

If gzip is enabled

Environment variable: QUARKUS_RESTEASY_GZIP_ENABLED
quarkus.resteasy.gzip.max-input

Maximum deflated file bytes size

If the limit is exceeded, Resteasy will return Response with status 413("Request Entity Too Large")

Environment variable: QUARKUS_RESTEASY_GZIP_MAX_INPUT
quarkus.resteasy.ignore-application-classes

Ignore all explicit JAX-RS Application classes. As multiple JAX-RS applications are not supported, this can be used to effectively merge all JAX-RS applications.

Environment variable: QUARKUS_RESTEASY_IGNORE_APPLICATION_CLASSES
quarkus.resteasy.metrics.enabled

Whether detailed JAX-RS metrics should be enabled if the smallrye-metrics extension is present.

See MicroProfile Metrics: Optional REST metrics.
@deprecated Use quarkus.smallrye-metrics.jaxrs.enabled instead.

Environment variable: QUARKUS_RESTEASY_METRICS_ENABLED
quarkus.resteasy.path

Set this to override the default path for JAX-RS resources if there are no annotated application classes. This path is specified with a leading {@literal /}, but is resolved relative to {@literal quarkus.http.root-path}.

  • If {@literal quarkus.http.root-path=/} and quarkus.resteasy.path=/bar, the JAX-RS resource path will be {@literal /bar}
  • If {@literal quarkus.http.root-path=/foo} and quarkus.resteasy.path=/bar, the JAX-RS resource path will be {@literal /foo/bar}

Environment variable: QUARKUS_RESTEASY_PATH
quarkus.resteasy.singleton-resources

If this is true then JAX-RS will use only a single instance of a resource class to service all requests.

If this is false then it will create a new instance of the resource per request.

If the resource class has an explicit CDI scope annotation then the value of this annotation will always be used to control the lifecycle of the resource class.

IMPLEMENTATION NOTE: javax.ws.rs.Path turns into a CDI stereotype with singleton scope. As a result, if a user annotates a JAX-RS resource with a stereotype which has a different default scope the deployment fails with IllegalStateException.

Environment variable: QUARKUS_RESTEASY_SINGLETON_RESOURCES
quarkus.resteasy.vertx.response-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.

Environment variable: QUARKUS_RESTEASY_VERTX_RESPONSE_BUFFER_SIZE
quarkus.security.auth.enabled-in-dev-mode

Whether authorization is enabled in dev mode or not. In other launch modes authorization is always enabled.

Environment variable: QUARKUS_SECURITY_AUTH_ENABLED_IN_DEV_MODE
quarkus.security.jaxrs.default-roles-allowed

If no security annotations are affecting a method then they will default to requiring these roles, (equivalent to adding an @RolesAllowed annotation with the roles to every endpoint class). The role of '**' means any authenticated user, which is equivalent to the io.quarkus.security.Authenticated annotation.

Environment variable: QUARKUS_SECURITY_JAXRS_DEFAULT_ROLES_ALLOWED
quarkus.security.security-provider-config.
Environment variable: QUARKUS_SECURITY_SECURITY_PROVIDER_CONFIG_
quarkus.security.security-providers

List of security providers to register

Environment variable: QUARKUS_SECURITY_SECURITY_PROVIDERS
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.

Environment variable: QUARKUS_SHUTDOWN_TIMEOUT
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/`

Environment variable: QUARKUS_SMALLRYE_OPENAPI_ADDITIONAL_DOCS_DIRECTORY
quarkus.smallrye-openapi.always-run-filter

Do not run the filter only at startup, but every time the document is requested (dynamic).

Environment variable: QUARKUS_SMALLRYE_OPENAPI_ALWAYS_RUN_FILTER
quarkus.smallrye-openapi.auto-add-security

This will automatically add security based on the security extension included (if any).

Environment variable: QUARKUS_SMALLRYE_OPENAPI_AUTO_ADD_SECURITY
quarkus.smallrye-openapi.auto-add-security-requirement

This will automatically add the security requirement to all methods/classes that has a `RolesAllowed` annotation.

Environment variable: QUARKUS_SMALLRYE_OPENAPI_AUTO_ADD_SECURITY_REQUIREMENT
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.

Environment variable: QUARKUS_SMALLRYE_OPENAPI_AUTO_ADD_SERVER
quarkus.smallrye-openapi.auto-add-tags

This will automatically add tags to operations based on the Java class name.

Environment variable: QUARKUS_SMALLRYE_OPENAPI_AUTO_ADD_TAGS
quarkus.smallrye-openapi.basic-security-scheme-value

Add a scheme value to the Basic HTTP Security Scheme

Environment variable: QUARKUS_SMALLRYE_OPENAPI_BASIC_SECURITY_SCHEME_VALUE
quarkus.smallrye-openapi.ignore-static-document

Do not include the provided static openapi document (eg. META-INF/openapi.yaml)

Environment variable: QUARKUS_SMALLRYE_OPENAPI_IGNORE_STATIC_DOCUMENT
quarkus.smallrye-openapi.info-contact-email

Set the contact email in Info tag in the Schema document

Environment variable: QUARKUS_SMALLRYE_OPENAPI_INFO_CONTACT_EMAIL
quarkus.smallrye-openapi.info-contact-name

Set the contact name in Info tag in the Schema document

Environment variable: QUARKUS_SMALLRYE_OPENAPI_INFO_CONTACT_NAME
quarkus.smallrye-openapi.info-contact-url

Set the contact url in Info tag in the Schema document

Environment variable: QUARKUS_SMALLRYE_OPENAPI_INFO_CONTACT_URL
quarkus.smallrye-openapi.info-description

Set the description in Info tag in the Schema document

Environment variable: QUARKUS_SMALLRYE_OPENAPI_INFO_DESCRIPTION
quarkus.smallrye-openapi.info-license-name

Set the license name in Info tag in the Schema document

Environment variable: QUARKUS_SMALLRYE_OPENAPI_INFO_LICENSE_NAME
quarkus.smallrye-openapi.info-license-url

Set the license url in Info tag in the Schema document

Environment variable: QUARKUS_SMALLRYE_OPENAPI_INFO_LICENSE_URL
quarkus.smallrye-openapi.info-terms-of-service

Set the terms of the service in Info tag in the Schema document

Environment variable: QUARKUS_SMALLRYE_OPENAPI_INFO_TERMS_OF_SERVICE
quarkus.smallrye-openapi.info-title

Set the title in Info tag in the Schema document

Environment variable: QUARKUS_SMALLRYE_OPENAPI_INFO_TITLE
quarkus.smallrye-openapi.info-version

Set the version in Info tag in the Schema document

Environment variable: QUARKUS_SMALLRYE_OPENAPI_INFO_VERSION
quarkus.smallrye-openapi.jwt-bearer-format

Add a bearer format the JWT Security Scheme

Environment variable: QUARKUS_SMALLRYE_OPENAPI_JWT_BEARER_FORMAT
quarkus.smallrye-openapi.jwt-security-scheme-value

Add a scheme value to the JWT Security Scheme

Environment variable: QUARKUS_SMALLRYE_OPENAPI_JWT_SECURITY_SCHEME_VALUE
quarkus.smallrye-openapi.oauth2-bearer-format

Add a scheme value to OAuth2 opaque token Security Scheme

Environment variable: QUARKUS_SMALLRYE_OPENAPI_OAUTH2_BEARER_FORMAT
quarkus.smallrye-openapi.oauth2-implicit-authorization-url

Add an implicit flow authorizationUrl value to the OAuth2 Security Scheme

Environment variable: QUARKUS_SMALLRYE_OPENAPI_OAUTH2_IMPLICIT_AUTHORIZATION_URL
quarkus.smallrye-openapi.oauth2-implicit-refresh-url

Add a implicit flow refreshUrl value to the OAuth2 Security Scheme

Environment variable: QUARKUS_SMALLRYE_OPENAPI_OAUTH2_IMPLICIT_REFRESH_URL
quarkus.smallrye-openapi.oauth2-implicit-token-url

Add an implicit flow tokenUrl value to the OAuth2 Security Scheme

Environment variable: QUARKUS_SMALLRYE_OPENAPI_OAUTH2_IMPLICIT_TOKEN_URL
quarkus.smallrye-openapi.oauth2-security-scheme-value

Add a scheme value to the OAuth2 opaque token Security Scheme

Environment variable: QUARKUS_SMALLRYE_OPENAPI_OAUTH2_SECURITY_SCHEME_VALUE
quarkus.smallrye-openapi.oidc-open-id-connect-url

Add a openIdConnectUrl value to the OIDC Security Scheme

Environment variable: QUARKUS_SMALLRYE_OPENAPI_OIDC_OPEN_ID_CONNECT_URL
quarkus.smallrye-openapi.open-api-version

Override the openapi version in the Schema document

Environment variable: QUARKUS_SMALLRYE_OPENAPI_OPEN_API_VERSION
quarkus.smallrye-openapi.operation-id-strategy

Set the strategy to automatically create an operation Id

Environment variable: QUARKUS_SMALLRYE_OPENAPI_OPERATION_ID_STRATEGY
quarkus.smallrye-openapi.path

The path at which to register the OpenAPI Servlet.

Environment variable: QUARKUS_SMALLRYE_OPENAPI_PATH
quarkus.smallrye-openapi.security-scheme
Environment variable: QUARKUS_SMALLRYE_OPENAPI_SECURITY_SCHEME
quarkus.smallrye-openapi.security-scheme-description

Add a description to the Security Scheme

Environment variable: QUARKUS_SMALLRYE_OPENAPI_SECURITY_SCHEME_DESCRIPTION
quarkus.smallrye-openapi.security-scheme-name

Add a Security Scheme name to the generated OpenAPI document

Environment variable: QUARKUS_SMALLRYE_OPENAPI_SECURITY_SCHEME_NAME
quarkus.smallrye-openapi.servers

Specify the list of global servers that provide connectivity information

Environment variable: QUARKUS_SMALLRYE_OPENAPI_SERVERS
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.

Environment variable: QUARKUS_SMALLRYE_OPENAPI_STORE_SCHEMA_DIRECTORY
quarkus.snapstart.enable

Enable/Disable SnapStart integration

Default value is dependent on extensions deployed (i.e. when using AWS Lambda extensions, this will be set to true by default)

Environment variable: QUARKUS_SNAPSTART_ENABLE
quarkus.snapstart.full-warmup

Start the full application during the snapshotting process. In other words, when enabled, it performs Application.start() within SnapStart/CRaC beforeCheckpoint() phase.

Environment variable: QUARKUS_SNAPSTART_FULL_WARMUP
quarkus.snapstart.generate-application-class-list

When SnapStart is enabled, it generates the application class list, so it can be preloaded. Only used if #preloadClasses is set to true.

Environment variable: QUARKUS_SNAPSTART_GENERATE_APPLICATION_CLASS_LIST
quarkus.snapstart.initialize-classes

if preloading classes, specify whether to do static initialization when preloading these classes.

Environment variable: QUARKUS_SNAPSTART_INITIALIZE_CLASSES
quarkus.snapstart.preload-classes

Will do a classpath search for all META-INF/quarkus-preload-classes.txt files These files contain fully qualified classnames that should be loaded in the SnapStart/CRaC beforeCheckpoint() phase.

Environment variable: QUARKUS_SNAPSTART_PRELOAD_CLASSES
quarkus.ssl.native

Enable native SSL support.

Environment variable: QUARKUS_SSL_NATIVE
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.

Environment variable: QUARKUS_SWAGGER_UI_ALWAYS_INCLUDE
quarkus.swagger-ui.deep-linking

If set to true, enables deep linking for tags and operations.

Environment variable: QUARKUS_SWAGGER_UI_DEEP_LINKING
quarkus.swagger-ui.default-model-expand-depth

The default expansion depth for the model on the model-example section.

Environment variable: QUARKUS_SWAGGER_UI_DEFAULT_MODEL_EXPAND_DEPTH
quarkus.swagger-ui.default-model-rendering

Controls how the model is shown when the API is first rendered.

Environment variable: QUARKUS_SWAGGER_UI_DEFAULT_MODEL_RENDERING
quarkus.swagger-ui.default-models-expand-depth

The default expansion depth for models (set to -1 completely hide the models).

Environment variable: QUARKUS_SWAGGER_UI_DEFAULT_MODELS_EXPAND_DEPTH
quarkus.swagger-ui.display-operation-id

Controls the display of operationId in operations list. The default is false.

Environment variable: QUARKUS_SWAGGER_UI_DISPLAY_OPERATION_ID
quarkus.swagger-ui.display-request-duration

Controls the display of the request duration (in milliseconds) for "Try it out" requests.

Environment variable: QUARKUS_SWAGGER_UI_DISPLAY_REQUEST_DURATION
quarkus.swagger-ui.doc-expansion

Controls the default expansion setting for the operations and tags.

Environment variable: QUARKUS_SWAGGER_UI_DOC_EXPANSION
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.

Environment variable: QUARKUS_SWAGGER_UI_FILTER
quarkus.swagger-ui.footer

A footer for the html page. Nothing by default.

Environment variable: QUARKUS_SWAGGER_UI_FOOTER
quarkus.swagger-ui.layout

The name of a component available via the plugin system to use as the top-level layout for Swagger UI.

Environment variable: QUARKUS_SWAGGER_UI_LAYOUT
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.

Environment variable: QUARKUS_SWAGGER_UI_MAX_DISPLAYED_TAGS
quarkus.swagger-ui.model-property-macro

Function to set default values to each property in model. Accepts one argument modelPropertyMacro(property), property is immutable

Environment variable: QUARKUS_SWAGGER_UI_MODEL_PROPERTY_MACRO
quarkus.swagger-ui.oauth-additional-query-string-params

OAuth additional query parameters added to authorizationUrl and tokenUrl - Used in the initOAuth method.

Environment variable: QUARKUS_SWAGGER_UI_OAUTH_ADDITIONAL_QUERY_STRING_PARAMS
quarkus.swagger-ui.oauth-app-name

OAuth application name, displayed in authorization popup - Used in the initOAuth method.

Environment variable: QUARKUS_SWAGGER_UI_OAUTH_APP_NAME
quarkus.swagger-ui.oauth-client-id

OAuth default clientId - Used in the initOAuth method.

Environment variable: QUARKUS_SWAGGER_UI_OAUTH_CLIENT_ID
quarkus.swagger-ui.oauth-client-secret

OAuth default clientSecret - Used in the initOAuth method.

Environment variable: QUARKUS_SWAGGER_UI_OAUTH_CLIENT_SECRET
quarkus.swagger-ui.oauth-realm

OAuth1 Realm query parameter added to authorizationUrl and tokenUrl - Used in the initOAuth method.

Environment variable: QUARKUS_SWAGGER_UI_OAUTH_REALM
quarkus.swagger-ui.oauth-scope-separator

OAuth scope separator for passing scopes - Used in the initOAuth method.

Environment variable: QUARKUS_SWAGGER_UI_OAUTH_SCOPE_SEPARATOR
quarkus.swagger-ui.oauth-scopes

OAuth Scopes, separated using the oauthScopeSeparator - Used in the initOAuth method.

Environment variable: QUARKUS_SWAGGER_UI_OAUTH_SCOPES
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.

Environment variable: QUARKUS_SWAGGER_UI_OAUTH_USE_BASIC_AUTHENTICATION_WITH_ACCESS_CODE_GRANT
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.

Environment variable: QUARKUS_SWAGGER_UI_OAUTH_USE_PKCE_WITH_AUTHORIZATION_CODE_GRANT
quarkus.swagger-ui.oauth2-redirect-url

OAuth redirect URL.

Environment variable: QUARKUS_SWAGGER_UI_OAUTH2_REDIRECT_URL
quarkus.swagger-ui.on-complete

Provides a mechanism to be notified when Swagger UI has finished rendering a newly provided definition.

Environment variable: QUARKUS_SWAGGER_UI_ON_COMPLETE
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.

Environment variable: QUARKUS_SWAGGER_UI_OPERATIONS_SORTER
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

Environment variable: QUARKUS_SWAGGER_UI_PARAMETER_MACRO
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}`.

Environment variable: QUARKUS_SWAGGER_UI_PATH
quarkus.swagger-ui.persist-authorization

If set to true, it persists authorization data and it would not be lost on browser close/refresh

Environment variable: QUARKUS_SWAGGER_UI_PERSIST_AUTHORIZATION
quarkus.swagger-ui.plugins

A list of plugin functions to use in Swagger UI.

Environment variable: QUARKUS_SWAGGER_UI_PLUGINS
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.

Environment variable: QUARKUS_SWAGGER_UI_PREAUTHORIZE_API_KEY_API_KEY_VALUE
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.

Environment variable: QUARKUS_SWAGGER_UI_PREAUTHORIZE_API_KEY_AUTH_DEFINITION_KEY
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.

Environment variable: QUARKUS_SWAGGER_UI_PREAUTHORIZE_BASIC_AUTH_DEFINITION_KEY
quarkus.swagger-ui.preauthorize-basic-password

Pre-authorize Basic Auth, programmatically set Password for a Basic authorization scheme - Used in the preauthorizeBasic method.

Environment variable: QUARKUS_SWAGGER_UI_PREAUTHORIZE_BASIC_PASSWORD
quarkus.swagger-ui.preauthorize-basic-username

Pre-authorize Basic Auth, programmatically set Username for a Basic authorization scheme - Used in the preauthorizeBasic method.

Environment variable: QUARKUS_SWAGGER_UI_PREAUTHORIZE_BASIC_USERNAME
quarkus.swagger-ui.presets

A list of presets to use in Swagger UI.

Environment variable: QUARKUS_SWAGGER_UI_PRESETS
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.

Environment variable: QUARKUS_SWAGGER_UI_REQUEST_CURL_OPTIONS
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.

Environment variable: QUARKUS_SWAGGER_UI_REQUEST_INTERCEPTOR
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.

Environment variable: QUARKUS_SWAGGER_UI_RESPONSE_INTERCEPTOR
quarkus.swagger-ui.show-common-extensions

Controls the display of extensions (pattern, maxLength, minLength, maximum, minimum) fields and values for Parameters.

Environment variable: QUARKUS_SWAGGER_UI_SHOW_COMMON_EXTENSIONS
quarkus.swagger-ui.show-extensions

Controls the display of vendor extension (x-) fields and values for Operations, Parameters, and Schema.

Environment variable: QUARKUS_SWAGGER_UI_SHOW_EXTENSIONS
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.

Environment variable: QUARKUS_SWAGGER_UI_SHOW_MUTATED_REQUEST
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.

Environment variable: QUARKUS_SWAGGER_UI_SUPPORTED_SUBMIT_METHODS
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.

Environment variable: QUARKUS_SWAGGER_UI_SYNTAX_HIGHLIGHT
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.

Environment variable: QUARKUS_SWAGGER_UI_TAGS_SORTER
quarkus.swagger-ui.theme

Swagger UI theme to be used.

Environment variable: QUARKUS_SWAGGER_UI_THEME
quarkus.swagger-ui.title

The html title for the page.

Environment variable: QUARKUS_SWAGGER_UI_TITLE
quarkus.swagger-ui.urls-primary-name

If urls option is used, this will be the name of the default selection.

Environment variable: QUARKUS_SWAGGER_UI_URLS_PRIMARY_NAME
quarkus.swagger-ui.urls.
Environment variable: 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.

Environment variable: QUARKUS_SWAGGER_UI_VALIDATOR_URL
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.

Environment variable: QUARKUS_SWAGGER_UI_WITH_CREDENTIALS
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.

Environment variable: QUARKUS_TEST_ARG_LINE
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.

Environment variable: QUARKUS_TEST_BASIC_CONSOLE
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.

Environment variable: QUARKUS_TEST_CLASS_CLONE_PATTERN
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.

Environment variable: QUARKUS_TEST_CONSOLE
quarkus.test.container.additional-exposed-ports.
Environment variable: 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.

Environment variable: QUARKUS_TEST_CONTAINER_NETWORK
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.

Environment variable: QUARKUS_TEST_CONTINUOUS_TESTING
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.

Environment variable: QUARKUS_TEST_DISABLE_COLOR
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.

Environment variable: QUARKUS_TEST_DISABLE_CONSOLE_INPUT
quarkus.test.display-test-output

If output from the running tests should be displayed in the console.

Environment variable: QUARKUS_TEST_DISPLAY_TEST_OUTPUT
quarkus.test.enable-callbacks-for-integration-tests

If the test callbacks should be invoked for the integration tests (tests annotated with @QuarkusIntegrationTest).

Environment variable: QUARKUS_TEST_ENABLE_CALLBACKS_FOR_INTEGRATION_TESTS
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.

Environment variable: QUARKUS_TEST_EXCLUDE_ENGINES
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.

Environment variable: QUARKUS_TEST_EXCLUDE_MODULE_PATTERN
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.

Environment variable: QUARKUS_TEST_EXCLUDE_PATTERN
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'

Environment variable: QUARKUS_TEST_EXCLUDE_TAGS
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.

Environment variable: QUARKUS_TEST_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.

Environment variable: QUARKUS_TEST_HANG_DETECTION_TIMEOUT
quarkus.test.include-engines

Test engine ids that should be included for continuous testing.

Environment variable: QUARKUS_TEST_INCLUDE_ENGINES
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.

Environment variable: QUARKUS_TEST_INCLUDE_MODULE_PATTERN
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).

Environment variable: QUARKUS_TEST_INCLUDE_PATTERN
quarkus.test.include-tags

Tags that should be included for continuous testing.

Environment variable: QUARKUS_TEST_INCLUDE_TAGS
quarkus.test.integration-test-profile

The profile to use when testing using @QuarkusIntegrationTest

Environment variable: QUARKUS_TEST_INTEGRATION_TEST_PROFILE
quarkus.test.native-image-profile

The profile to use when testing the native image

Environment variable: QUARKUS_TEST_NATIVE_IMAGE_PROFILE
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.

Environment variable: QUARKUS_TEST_ONLY_TEST_APPLICATION_MODULE
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.

Environment variable: QUARKUS_TEST_PROFILE_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

Environment variable: QUARKUS_TEST_TYPE
quarkus.test.wait-time

Used in @QuarkusIntegrationTest and NativeImageTest to determine how long the test will wait for the application to launch

Environment variable: QUARKUS_TEST_WAIT_TIME
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.

Environment variable: QUARKUS_THREAD_POOL_MAX_THREADS
quarkus.thread-pool.queue-size

The queue size. For most applications this should be unbounded

Environment variable: QUARKUS_THREAD_POOL_QUEUE_SIZE
quarkus.vertx.cluster.port

The port.

Environment variable: QUARKUS_VERTX_CLUSTER_PORT
quarkus.vertx.cluster.public-host

The public host name.

Environment variable: QUARKUS_VERTX_CLUSTER_PUBLIC_HOST
quarkus.vertx.cluster.public-port

The public port.

Environment variable: QUARKUS_VERTX_CLUSTER_PUBLIC_PORT
quarkus.vertx.customize-arc-context
Environment variable: QUARKUS_VERTX_CUSTOMIZE_ARC_CONTEXT
quarkus.vertx.event-loops-pool-size

The number of event loops. By default, it matches the number of CPUs detected on the system.

Environment variable: QUARKUS_VERTX_EVENT_LOOPS_POOL_SIZE
quarkus.vertx.eventbus.accept-backlog

The accept backlog.

Environment variable: QUARKUS_VERTX_EVENTBUS_ACCEPT_BACKLOG
quarkus.vertx.eventbus.idle-timeout

The idle timeout in milliseconds.

Environment variable: QUARKUS_VERTX_EVENTBUS_IDLE_TIMEOUT
quarkus.vertx.eventbus.key-certificate-jks.password

Password of the key file.

Environment variable: QUARKUS_VERTX_EVENTBUS_KEY_CERTIFICATE_JKS_PASSWORD
quarkus.vertx.eventbus.key-certificate-jks.path

Path of the key file (JKS format).

Environment variable: QUARKUS_VERTX_EVENTBUS_KEY_CERTIFICATE_JKS_PATH
quarkus.vertx.eventbus.key-certificate-pem.certs

Comma-separated list of the path to the certificate files (Pem format).

Environment variable: QUARKUS_VERTX_EVENTBUS_KEY_CERTIFICATE_PEM_CERTS
quarkus.vertx.eventbus.key-certificate-pem.keys

Comma-separated list of the path to the key files (Pem format).

Environment variable: QUARKUS_VERTX_EVENTBUS_KEY_CERTIFICATE_PEM_KEYS
quarkus.vertx.eventbus.key-certificate-pfx.password

Password of the key.

Environment variable: QUARKUS_VERTX_EVENTBUS_KEY_CERTIFICATE_PFX_PASSWORD
quarkus.vertx.eventbus.key-certificate-pfx.path

Path to the key file (PFX format).

Environment variable: QUARKUS_VERTX_EVENTBUS_KEY_CERTIFICATE_PFX_PATH
quarkus.vertx.eventbus.receive-buffer-size

The receive buffer size.

Environment variable: QUARKUS_VERTX_EVENTBUS_RECEIVE_BUFFER_SIZE
quarkus.vertx.eventbus.send-buffer-size

The send buffer size.

Environment variable: QUARKUS_VERTX_EVENTBUS_SEND_BUFFER_SIZE
quarkus.vertx.eventbus.soLinger

The so linger.

Environment variable: QUARKUS_VERTX_EVENTBUS_SOLINGER
quarkus.vertx.eventbus.traffic-class

Configure the traffic class.

Environment variable: QUARKUS_VERTX_EVENTBUS_TRAFFIC_CLASS
quarkus.vertx.eventbus.trust-certificate-jks.password

Password of the key file.

Environment variable: QUARKUS_VERTX_EVENTBUS_TRUST_CERTIFICATE_JKS_PASSWORD
quarkus.vertx.eventbus.trust-certificate-jks.path

Path of the key file (JKS format).

Environment variable: QUARKUS_VERTX_EVENTBUS_TRUST_CERTIFICATE_JKS_PATH
quarkus.vertx.eventbus.trust-certificate-pem.certs

Comma-separated list of the trust certificate files (Pem format).

Environment variable: QUARKUS_VERTX_EVENTBUS_TRUST_CERTIFICATE_PEM_CERTS
quarkus.vertx.eventbus.trust-certificate-pfx.password

Password of the key.

Environment variable: QUARKUS_VERTX_EVENTBUS_TRUST_CERTIFICATE_PFX_PASSWORD
quarkus.vertx.eventbus.trust-certificate-pfx.path

Path to the key file (PFX format).

Environment variable: QUARKUS_VERTX_EVENTBUS_TRUST_CERTIFICATE_PFX_PATH
quarkus.vertx.queue-size

The queue size. For most applications this should be unbounded

Environment variable: QUARKUS_VERTX_QUEUE_SIZE
quarkus.log.category."io.vertx.core.http.impl.Http1xServerRequest".level
Environment variable: QUARKUS_LOG_CATEGORY__IO_VERTX_CORE_HTTP_IMPL_HTTP1XSERVERREQUEST__LEVEL
quarkus.log.category."io.vertx.core.impl.ContextImpl".level
Environment variable: 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).

Environment variable: QUARKUS_LOG_CONSOLE_DARKEN
quarkus.log.filter."com.arjuna.ats.jbossatx".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__COM_ARJUNA_ATS_JBOSSATX__IF_STARTS_WITH
quarkus.log.filter."io.netty.resolver.HostsFileParser".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__IO_NETTY_RESOLVER_HOSTSFILEPARSER__IF_STARTS_WITH
quarkus.log.filter."io.netty.resolver.dns.DnsServerAddressStreamProviders".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__IO_NETTY_RESOLVER_DNS_DNSSERVERADDRESSSTREAMPROVIDERS__IF_STARTS_WITH
quarkus.log.filter."io.netty.resolver.dns.DnsServerAddressStreamProviders".target-level
Environment variable: QUARKUS_LOG_FILTER__IO_NETTY_RESOLVER_DNS_DNSSERVERADDRESSSTREAMPROVIDERS__TARGET_LEVEL
quarkus.log.filter."io.netty.util.internal.PlatformDependent0".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__IO_NETTY_UTIL_INTERNAL_PLATFORMDEPENDENT0__IF_STARTS_WITH
quarkus.log.filter."io.netty.util.internal.PlatformDependent0".target-level
Environment variable: QUARKUS_LOG_FILTER__IO_NETTY_UTIL_INTERNAL_PLATFORMDEPENDENT0__TARGET_LEVEL
quarkus.log.filter."io.smallrye.openapi.api.OpenApiDocument".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__IO_SMALLRYE_OPENAPI_API_OPENAPIDOCUMENT__IF_STARTS_WITH
quarkus.log.filter."io.vertx.core.impl.ContextImpl".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__IO_VERTX_CORE_IMPL_CONTEXTIMPL__IF_STARTS_WITH
quarkus.log.filter."io.vertx.core.impl.VertxImpl".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__IO_VERTX_CORE_IMPL_VERTXIMPL__IF_STARTS_WITH
quarkus.log.filter."org.hibernate.Version".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__ORG_HIBERNATE_VERSION__IF_STARTS_WITH
quarkus.log.filter."org.hibernate.annotations.common.Version".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__ORG_HIBERNATE_ANNOTATIONS_COMMON_VERSION__IF_STARTS_WITH
quarkus.log.filter."org.hibernate.bytecode.enhance.internal.bytebuddy.BiDirectionalAssociationHandler".if-starts-with
Environment variable: 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
Environment variable: QUARKUS_LOG_FILTER__ORG_HIBERNATE_BYTECODE_ENHANCE_SPI_ENHANCER__IF_STARTS_WITH
quarkus.log.filter."org.hibernate.cfg.Environment".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__ORG_HIBERNATE_CFG_ENVIRONMENT__IF_STARTS_WITH
quarkus.log.filter."org.hibernate.dialect.Dialect".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__ORG_HIBERNATE_DIALECT_DIALECT__IF_STARTS_WITH
quarkus.log.filter."org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl".if-starts-with
Environment variable: 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
Environment variable: 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
Environment variable: QUARKUS_LOG_FILTER__ORG_HIBERNATE_HQL_INTERNAL_QUERYTRANSLATORFACTORYINITIATOR__IF_STARTS_WITH
quarkus.log.filter."org.hibernate.jpa.boot.internal.PersistenceXmlParser".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__ORG_HIBERNATE_JPA_BOOT_INTERNAL_PERSISTENCEXMLPARSER__IF_STARTS_WITH
quarkus.log.filter."org.hibernate.jpa.internal.util.LogHelper".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__ORG_HIBERNATE_JPA_INTERNAL_UTIL_LOGHELPER__IF_STARTS_WITH
quarkus.log.filter."org.hibernate.orm.beans".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__ORG_HIBERNATE_ORM_BEANS__IF_STARTS_WITH
quarkus.log.filter."org.hibernate.tool.schema.internal.SchemaCreatorImpl".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__ORG_HIBERNATE_TOOL_SCHEMA_INTERNAL_SCHEMACREATORIMPL__IF_STARTS_WITH
quarkus.log.filter."org.hibernate.tuple.PojoInstantiator".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__ORG_HIBERNATE_TUPLE_POJOINSTANTIATOR__IF_STARTS_WITH
quarkus.log.filter."org.hibernate.tuple.entity.EntityMetamodel".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__ORG_HIBERNATE_TUPLE_ENTITY_ENTITYMETAMODEL__IF_STARTS_WITH
quarkus.log.filter."org.hibernate.type.BasicTypeRegistry".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__ORG_HIBERNATE_TYPE_BASICTYPEREGISTRY__IF_STARTS_WITH
quarkus.log.filter."org.hibernate.validator.internal.util.Version".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__ORG_HIBERNATE_VALIDATOR_INTERNAL_UTIL_VERSION__IF_STARTS_WITH
quarkus.log.filter."org.jboss.resteasy.resteasy_jaxrs.i18n".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__ORG_JBOSS_RESTEASY_RESTEASY_JAXRS_I18N__IF_STARTS_WITH
quarkus.log.filter."org.jboss.threads".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__ORG_JBOSS_THREADS__IF_STARTS_WITH
quarkus.log.filter."org.junit.platform.launcher.core.EngineDiscoveryOrchestrator".if-starts-with
Environment variable: QUARKUS_LOG_FILTER__ORG_JUNIT_PLATFORM_LAUNCHER_CORE_ENGINEDISCOVERYORCHESTRATOR__IF_STARTS_WITH
quarkus.profile

Profile that will be active when Quarkus launches.

Environment variable: QUARKUS_PROFILE
quarkus.profile
Environment variable: QUARKUS_PROFILE
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.

Environment variable: QUARKUS_HTTP_HOST
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}`.

Environment variable: QUARKUS_UUID
System properties
awt.toolkit
Environment variable: AWT_TOOLKIT
classworlds.conf
Environment variable: CLASSWORLDS_CONF
dev.resteasy.exception.mapper
Environment variable: DEV_RESTEASY_EXCEPTION_MAPPER
file.encoding
Environment variable: FILE_ENCODING
file.separator
Environment variable: FILE_SEPARATOR
guice.disable.misplaced.annotation.check
Environment variable: GUICE_DISABLE_MISPLACED_ANNOTATION_CHECK
hibernate.bytecode.provider
Environment variable: HIBERNATE_BYTECODE_PROVIDER
io.netty.allocator.maxOrder
Environment variable: IO_NETTY_ALLOCATOR_MAXORDER
io.netty.machineId
Environment variable: IO_NETTY_MACHINEID
java.awt.graphicsenv
Environment variable: JAVA_AWT_GRAPHICSENV
java.awt.printerjob
Environment variable: JAVA_AWT_PRINTERJOB
java.class.path
Environment variable: JAVA_CLASS_PATH
java.class.version
Environment variable: JAVA_CLASS_VERSION
java.home
Environment variable: JAVA_HOME
java.io.tmpdir
Environment variable: JAVA_IO_TMPDIR
java.library.path
Environment variable: JAVA_LIBRARY_PATH
java.nio.channels.DefaultThreadPool.threadFactory
Environment variable: JAVA_NIO_CHANNELS_DEFAULTTHREADPOOL_THREADFACTORY
java.runtime.name
Environment variable: JAVA_RUNTIME_NAME
java.runtime.version
Environment variable: JAVA_RUNTIME_VERSION
java.specification.name
Environment variable: JAVA_SPECIFICATION_NAME
java.specification.vendor
Environment variable: JAVA_SPECIFICATION_VENDOR
java.specification.version
Environment variable: JAVA_SPECIFICATION_VERSION
java.util.concurrent.ForkJoinPool.common.threadFactory
Environment variable: JAVA_UTIL_CONCURRENT_FORKJOINPOOL_COMMON_THREADFACTORY
java.util.logging.manager
Environment variable: JAVA_UTIL_LOGGING_MANAGER
java.vendor
Environment variable: JAVA_VENDOR
java.vendor.url
Environment variable: JAVA_VENDOR_URL
java.vendor.url.bug
Environment variable: JAVA_VENDOR_URL_BUG
java.vendor.version
Environment variable: JAVA_VENDOR_VERSION
java.version
Environment variable: JAVA_VERSION
java.version.date
Environment variable: JAVA_VERSION_DATE
java.vm.compressedOopsMode
Environment variable: JAVA_VM_COMPRESSEDOOPSMODE
java.vm.info
Environment variable: JAVA_VM_INFO
java.vm.name
Environment variable: JAVA_VM_NAME
java.vm.specification.name
Environment variable: JAVA_VM_SPECIFICATION_NAME
java.vm.specification.vendor
Environment variable: JAVA_VM_SPECIFICATION_VENDOR
java.vm.specification.version
Environment variable: JAVA_VM_SPECIFICATION_VERSION
java.vm.vendor
Environment variable: JAVA_VM_VENDOR
java.vm.version
Environment variable: JAVA_VM_VERSION
jboss.log-version
Environment variable: JBOSS_LOG_VERSION
jdk.debug
Environment variable: JDK_DEBUG
jdk.internal.vm.ci.enabled
Environment variable: JDK_INTERNAL_VM_CI_ENABLED
line.separator
Environment variable: LINE_SEPARATOR
logging.initial-configurator.min-level
Environment variable: LOGGING_INITIAL_CONFIGURATOR_MIN_LEVEL
maven.conf
Environment variable: MAVEN_CONF
maven.home
Environment variable: MAVEN_HOME
maven.multiModuleProjectDirectory
Environment variable: MAVEN_MULTIMODULEPROJECTDIRECTORY
mp.openapi.extensions.smallrye.defaultConsumes
Environment variable: MP_OPENAPI_EXTENSIONS_SMALLRYE_DEFAULTCONSUMES
mp.openapi.extensions.smallrye.defaultProduces
Environment variable: MP_OPENAPI_EXTENSIONS_SMALLRYE_DEFAULTPRODUCES
os.arch
Environment variable: OS_ARCH
os.name
Environment variable: OS_NAME
os.version
Environment variable: OS_VERSION
path.separator
Environment variable: PATH_SEPARATOR
quarkus-internal.serialized-app-model.path
Environment variable: QUARKUS_INTERNAL_SERIALIZED_APP_MODEL_PATH
sun.arch.data.model
Environment variable: SUN_ARCH_DATA_MODEL
sun.boot.library.path
Environment variable: SUN_BOOT_LIBRARY_PATH
sun.cpu.endian
Environment variable: SUN_CPU_ENDIAN
sun.cpu.isalist
Environment variable: SUN_CPU_ISALIST
sun.io.unicode.encoding
Environment variable: SUN_IO_UNICODE_ENCODING
sun.java.command
Environment variable: SUN_JAVA_COMMAND
sun.java.launcher
Environment variable: SUN_JAVA_LAUNCHER
sun.jnu.encoding
Environment variable: SUN_JNU_ENCODING
sun.management.compiler
Environment variable: SUN_MANAGEMENT_COMPILER
sun.os.patch.level
Environment variable: SUN_OS_PATCH_LEVEL
user.dir
Environment variable: USER_DIR
user.home
Environment variable: USER_HOME
user.language
Environment variable: USER_LANGUAGE
user.name
Environment variable: USER_NAME
user.timezone
Environment variable: USER_TIMEZONE
vertx.disableDnsResolver
Environment variable: VERTX_DISABLEDNSRESOLVER
vertx.disableTCCL
Environment variable: VERTX_DISABLETCCL
vertxweb.environment
Environment variable: VERTXWEB_ENVIRONMENT
Environment variables
HOME
INVOCATION_ID
JAVA_HOME
JOURNAL_STREAM
LANG
LOGNAME
MAVEN_CMD_LINE_ARGS
MAVEN_PROJECTBASEDIR
OLDPWD
PATH
PWD
SHELL
SYSTEMD_EXEC_PID
USER
home
invocation.id
journal.stream
lang
logname
maven.cmd.line.args
maven.projectbasedir
oldpwd
path
pwd
shell
systemd.exec.pid
user