gpt4 book ai didi

在 IntelliJ Idea 中未为 Kotlin @ConfigurationProperties 类生成 spring-configuration-metadata.json 文件

转载 作者:IT老高 更新时间:2023-10-28 13:37:25 24 4
gpt4 key购买 nike

我正在尝试为我的 Spring 启动项目生成 Spring 配置 - 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 and Idea 重建项目)。

@ConfigurationProperties("myprops")
class MyProps {
var hello: String? = null
}

afaik kotlin与构造函数,盖特斯和固定器一起生成相同的类,并应充当常规的java bean。

有什么想法为什么 spring-boot-configuration Processor 不与Kotlin类一起使用?

最佳答案

感谢您指出我的方向。因此,解决方案是添加

dependencies {
...
kapt "org.springframework.boot:spring-boot-configuration-processor"
optional "org.springframework.boot:spring-boot-configuration-processor"
...
}

to build.gradle 文件,在命令行中运行 gradle compilejava 并打开Intellij Ideas设置中的注释处理构建,执行,部署 ->编译器 ->编译器 ->注释处理器 ->启用Anotation处理。其余配置保留为the same

还请注意,没有这条线

optional "org.springframework.boot:spring-boot-configuration-processor"

Intellij Idea将提示

Cannot resolve configuration property

您的 application.properties 应用程序中的消息。

关于在 IntelliJ Idea 中未为 Kotlin @ConfigurationProperties 类生成 spring-configuration-metadata.json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37858833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com