konfig
konfig copied to clipboard
Load config from optional resource
It would be nice to have a function fromOptionalResource analogous to fromOptionalFile.
Currently I'm doing something like:
private fun ConfigurationProperties.Companion.fromOptionalResource(resourceName: String) =
if (ClassLoader.getSystemResource(resourceName) != null) fromResource(resourceName)
else EmptyConfiguration
private fun konfig(resourceName: String): Configuration = systemProperties() overriding
EnvironmentVariables overriding
ConfigurationProperties.fromOptionalResource(resourceName)