fitzoh
09/14/2017, 5:19 PM@Configuration
@ConfigurationProperties("cf")
class CfProperties {
lateinit var apiHost: String
lateinit var organization: String
lateinit var refreshToken: String
lateinit var zuulVersion: String
lateinit var idmVersion: String
lateinit var services: ServiceVersion
}
class ServiceVersions {
lateinit var idm: ServiceVersion
lateinit var zuul: ServiceVersion
lateinit var mobius: ServiceVersion
lateinit var inpower: ServiceVersion
}
class ServiceVersion {
var dockerTag: String? = null
get() = field.orNullIfBlank()
var mavenVersion: String? = null
get() = field.orNullIfBlank()
var jarPath: String? = null
get() = field.orNullIfBlank()
private fun String?.orNullIfBlank() = if (this.isNullOrBlank()) null else this
}