对于包含spring配置的yml文件,我在自动完成特性方面遇到了一些问题。我在stackoverflow上发现了非常类似的问题,但我的声誉太低,无法在那里发表评论。这个解决方案对我不起作用。
我启用了注解处理器
我用的是最新的intellij终极版。
我将以下依赖项添加到 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找到。
自动完成通常工作:
但它对Map键不起作用(我也想对值起作用,但现在这太远了)
尽管我添加了文件 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"
}
]
}]
}
我卡住了。我在网上找不到任何有关这方面的资料。
致以最诚挚的问候
暂无答案!
目前还没有任何答案,快来回答吧!