1

我在包含弹簧配置的 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"
      }
    ]
  }]
}

我被困住了。我在互联网上找不到任何关于此的材料。

此致

4

0 回答 0