и решили переехат на котлин. Я сейчас переделываю конфигураци.
Имеется
@ConfigurationProperty("prefix)
@ConstructorBind
data class SomeProps(val p1: Int = 3, val p2 String = "hi")
@Configuration(proxyBeanMethod=false)
@EnableConfigurationProperty(SomeProps::class)
class config {
@Bean
fun someBean(props: SomeProps) = SomeBean(props)
Контекст не может стартануть, так как выдаёт ошибку : EL108E "Property or field 'props' cannot be found on object ...beanExpressionContext. May be not public or not valid?
Хотя, если поставить току осанов на фактори методе бина, то проперти там установлены и созданы как надо.
Что это может быть, куда копать?
ConfigurationProperty нет такой аннотации
Остановитись Зачем вам котлин, одумайтесь
Да ладно, норм язык. Есть свои плюшки.
У тебя датакласс файнал же, сделай open
https://www.baeldung.com/kotlin/spring-boot-configurationproperties
Все как и в статье. Фактор метод вызывает с инжекнутыми туда проперятми
Стоит плагин openall
стоит имено сприновый поставить
в вашем примере у вас val, в статье var + default
https://docs.spring.io/spring-boot/docs/2.6.6/reference/htmlsingle/#features.kotlin.configuration-properties Бут с 2.6.6 может работать с val
ну плагин имено спринговый поставть, прям в этйо доке про это пишут https://docs.spring.io/spring-boot/docs/2.6.6/reference/htmlsingle/#features.kotlin.requirements
хоят оп описанию плагина не должно помочь, но все же
Обсуждают сегодня