Configuration file
This page explains configuration file structure
Last updated
Was this helpful?
This page explains configuration file structure
Last updated
Was this helpful?
Let's start with that there are two possible ways to configure the app, they can interchange each other or even supplement each other.
There are two ways: YAML config & env. variables config. We strongly recommend using YAML in favor of env variables for the most part of the config. You can use env vars to override the default config on some different environments.
can help you to translate your config back and forth from YAML to env vars.
We will mostly provide examples of configs in YAML format, but sometimes single properties might be written in form of env variables.
Rather than writing your config from a scratch, it would be more convenient to use one of the ready-to-go and adjust it to your needs.
Docker: docker run -it -p 8080:8080 -e spring.config.additional-location=/tmp/config.yml -v /tmp/kui/config.yml:/tmp/config.yml provectuslabs/kafka-ui
Docker compose:
Jar: java -Dspring.config.additional-location=<path-to-application-local.yml> -jar <path-to-jar>.jar
name
: cluster name
bootstrapServers
: where to connect
schemaRegistry
: schemaRegistry's address
schemaRegistryAuth.username
: schemaRegistry's basic authentication username
schemaRegistryAuth.password
: schemaRegistry's basic authentication password
schemaNameTemplate
: how keys are saved to Schema Registry
metrics.port
: open the JMX port of a broker
metrics.type
: Type of metrics, either JMX or PROMETHEUS. Defaulted to JMX.
readOnly
: enable read-only mode
Configure as many clusters as you need by adding their configs below separated with -
.