【发布时间】:2016-10-17 22:47:36
【问题描述】:
我正在尝试为基于 Spring Boot 的项目生成 spring-configuration-metadata.json 文件。如果我使用 Java @ConfigurationProperties 类,它会正确自动生成:
@ConfigurationProperties("myprops")
public class MyProps {
private String hello;
public String getHello() {
return hello;
}
public void setHello(String hello) {
this.hello = hello;
}
}
但如果我使用 Kotlin 类,则不会生成 spring-configuration-metadata.json 文件(我已经尝试过 gradle build 和 Idea Rebuild Project )。
@ConfigurationProperties("myprops")
class MyProps {
var hello: String? = null
}
AFAIK Kotlin 使用构造函数、getter 和 setter 生成相同的类,并且应该充当常规 Java bean。
知道为什么 spring-boot-configuration-processor 不适用于 Kotlin 类吗?
【问题讨论】:
-
我似乎在使用 groovy 时遇到了同样的问题
-
尽管尝试了所有建议,但我遇到了同样的问题。我的环境——IntelliJ 2018.1.3 CE、SpringBoot 2.0.1、Kotlin 1.2.41
标签: spring intellij-idea gradle spring-boot kotlin