如何在 quarkus kotlin 中设置配置 属性

How do I set a config property in quarkus kotlin

在 quarkus Java 中,您可以通过在 application.properties 中定义来设置配置 属性。这可以在某些 class 中使用,例如:

@ApplicationScoped
public class SomeClass {
    @ConfigProperty(name = "some.config")
    String someConfig;
}

您如何在 Kotlin 中实现相同的功能?

到 Kotlin 的一对一转换将产生:

@ApplicationScoped
open class SomeClass {

    @field:ConfigProperty(name = "some.config")
    lateinit var someConfig: String
}

但是,如果你像这样使用构造函数注入,它看起来会好得多:

@ApplicationScoped
open class SomeClass(@ConfigProperty(name = "some.config") val someConfig: String) {

}

Geoand的回答是正确的。我最终使用的是我个人更喜欢的稍微不那么冗长的版本。

@ApplicationScoped
class SomeClass {
    @ConfigProperty(name = "some.config")
    lateinit var someConfig: String
}