如何在 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
}
在 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
}