我正在尝试为基于Spring Boot的项目生成spring-configuration-metadata.json文件。如果我用Java @ConfigurationProperties类是正确的,并自动生成:在IntelliJ Idea for Kotlin @ConfigurationProperties中未生成spring-configuration-metadata.json文件
@ConfigurationProperties("myprops")
public class MyProps {
private String hello;
public String getHello() {
return hello;
}
public void setHello(String hello) {
this.hello = hello;
}
}
但是,如果使用不产生弹簧配置 - metadata.json文件科特林级(我都试过gradle build和Idea Rebuild Project)。
@ConfigurationProperties("myprops")
class MyProps {
var hello: String? = null
}
AFAIK Kotlin与构造函数,getters和setter生成相同的类,并且应该像普通的Java bean一样工作。
任何想法为什么弹簧引导配置处理器不适用于Kotlin类?
我似乎有使用groovy相同的问题 –