带有spring配置的yml文件中的自动补全不适用于map字段

ibrsph3r  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(277)

对于包含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"
      }
    ]
  }]
}

我卡住了。我在网上找不到任何有关这方面的资料。
致以最诚挚的问候

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题