```@Configuration @ConfigurationProperties("cf") c...
# spring
f
Copy code
@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
}