Kotlin 如何使用application.properties中的值初始化伴随对象属性?

Kotlin 如何使用application.properties中的值初始化伴随对象属性?,kotlin,initialization,lazy-initialization,application.properties,companion-object,Kotlin,Initialization,Lazy Initialization,Application.properties,Companion Object,是否可以使用从application.properties读取的某个值初始化伴随对象的属性 我试过了 // @Value("\${my.property.value}") ...doesn't work val myProp: Duration by lazy { Duration.ofMinutes(@Value("\${my.property.value}")) } 但IntelliJ抱怨说:需要一个元素。 好的,Duration.ofMinutes

是否可以使用从
application.properties
读取的某个值初始化伴随对象的属性

我试过了

// @Value("\${my.property.value}") ...doesn't work
val myProp: Duration by lazy { Duration.ofMinutes(@Value("\${my.property.value}")) }
但IntelliJ抱怨说:
需要一个元素

好的,Duration.ofMinutes()需要一个长的而不是字符串,但是如何在application.properties中使用一个可配置的值来实现这一点呢?

我现在通过在服务类中使用@value注释解决了这个问题。
我的意图是将该值读入实体附近的单个位置。

我现在通过在服务类中使用@value注释解决了这个问题。
我的目的是将该值读入实体附近的单个位置。

我认为这是不可能的,但我很好奇您为什么要这样做。春天,
@‍‍服务
&c类无论如何都是单例的,所以给它们提供伴随对象是没有意义的。您可以自动连接它们的实例并访问
@‍‍‍值
属性。这个伴生对象是由spring管理的吗?您不能这样做,因为伴生对象的行为有点像静态变量。但我的问题是,你想通过这样做解决什么?我认为这是不可能的,但我很好奇你为什么要这样做。春天,
@‍‍服务
&c类无论如何都是单例的,所以给它们提供伴随对象是没有意义的。您可以自动连接它们的实例并访问
@‍‍‍值
属性。这个伴生对象是由spring管理的吗?您不能这样做,因为伴生对象的行为有点像静态变量。但我的问题是,你这么做想要解决什么?