我在包含弹簧配置的 yml 文件的自动完成功能方面遇到了一些问题。我在stackoverflow上发现了非常相似的问题,但我的声誉太低,无法在那里发表评论。该解决方案对我不起作用。
我启用了注释处理器 ,我正在使用 IntelliJ 的最新 Ultimate 版本。
我在我的文件中添加了以下依赖项pom.xml
:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
我有两节课:
public class BooProperties {
private int workerCount;
// getters and setters
}
和:
@ConfigurationProperties("server.worker")
public class FooProperties {
private int workerCount;
private int subWorkerCount;
private int limit;
@NestedConfigurationProperty
private Map<String, BooProperties> group = new HashMap<>();
// getters and setters
}
我的整个项目可以在 github中找到。
但它不适用于映射键(我也想为值工作,但现在这太远了)
尽管我添加了文件additional-spring-configuration-metadata.json
:
{
"properties":[{
"name": "server.worker.group",
"type":"java.util.Map<java.lang.String, com.BooProperties>",
"description": ".....",
"sourceType":"com.FooProperties"
}],
"hints":[{
"name":"server.worker.group.keys",
"values": [
{
"value": "1"
},
{
"value": "2"
}
]
}]
}
我被困住了。我在互联网上找不到任何关于此的材料。
此致