如何在Quarkus Kotlin中设置配置属性

3
在Quarkus Java中,您可以通过在application.properties中定义配置属性来设置配置。这可以在某些类中像这样使用:
@ApplicationScoped
public class SomeClass {
    @ConfigProperty(name = "some.config")
    String someConfig;
}

你如何在 Kotlin 中实现相同的功能?
2个回答

8
一对一转换为 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) {

}

1

Geoand的回答是正确的。我最终使用的是一个稍微简洁一些的版本,这是我个人更喜欢的。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接