dave08
03/28/2022, 1:27 PMdata class Settings(
val bucketName: String,
val endpoint: String,
val accessKey: String,
val secretKey: String,
)
val config by lazy {
ConfigLoaderBuilder.default()
.addPropertySource(EnvironmentVariablesPropertySource(false, false))
.build()
.loadConfigOrThrow<Settings>()
}
settings.bucketName
for env var name...Caused by: com.sksamuel.hoplite.ConfigException: Error loading config because:
- Could not instantiate 'com.lomdaat.plugins.Settings' because:
- 'bucketName': Missing from config
- 'endpoint': Missing from config
- 'accessKey': Missing from config
- 'secretKey': Missing from config
settings.
shouldn't be there... which is pretty inconsistent with the yaml format, no?sam
03/28/2022, 1:37 PMdave08
03/28/2022, 1:38 PM.report
? Doesn't seem documented in the README?sam
03/28/2022, 1:46 PMdave08
03/28/2022, 1:47 PMval config by lazy {
ConfigLoaderBuilder.default().report()
.addPropertySource(EnvironmentVariablesPropertySource(false, false))
.build()
.loadConfigOrThrow<Settings>()
}
sam
03/28/2022, 1:47 PMdave08
03/28/2022, 1:48 PMException in thread "main" java.lang.ExceptionInInitializerError
at org.jetbrains.kotlin.idea.scratch.generated.ScratchFileRunnerGenerated$ScratchFileRunnerGenerated.<init>(tmp.kt:13)
at org.jetbrains.kotlin.idea.scratch.generated.ScratchFileRunnerGenerated.main(tmp.kt:19)
Caused by: com.sksamuel.hoplite.ConfigException: Error loading config because:
- Could not instantiate 'com.lomdaat.plugins.Settings' because:
- 'bucketName': Missing from config
- 'endpoint': Missing from config
- 'accessKey': Missing from config
- 'secretKey': Missing from config
at com.sksamuel.hoplite.ConfigLoader$returnOrThrow$1.invoke(ConfigLoader.kt:186)
at com.sksamuel.hoplite.ConfigLoader$returnOrThrow$1.invoke(ConfigLoader.kt:183)
at com.sksamuel.hoplite.fp.ValidatedKt.getOrElse(Validated.kt:98)
at com.sksamuel.hoplite.ConfigLoader.returnOrThrow(ConfigLoader.kt:183)
sam
03/28/2022, 1:49 PMdave08
03/28/2022, 1:51 PMsam
03/28/2022, 1:51 PMdave08
03/28/2022, 2:10 PM