Configuration
Chutney is packaged as a Spring Boot executable jar (fat-jar) built from the server module.
That means you configure and extend it the same way you would any other Spring Boot application.
See the official Spring Boot documentation on externalized configuration for complete details.
Use this to customize database, authentication, roles/permissions, logging, TLS, and more.
Below are just a few common examples.
Configurable๐
You can override the packaged application.yml with an external file or directory:
Overriding only some properties๐
You donโt need to copy the full config: Spring Boot merges files, so you can redefine just a subset:
Override inline at startup๐
For quick tweaks or CI/CD pipelines you can pass properties directly:
Handling secrets
Handling secrets depends on your CI/CD environment(Vault, Jasypt, etc).
Extensible๐
Because Chutney uses Spring Bootโs PropertiesLauncher, you can add proprietary drivers or custom extensions(Actions or Functions) at runtime by dropping jars into a directory and pointing to it:
Everything under ./lib is added to the classpath automatically.