【发布时间】:2021-06-10 07:09:05
【问题描述】:
在编写配置文件时,我无法获取要自动完成的列表。标准对象按预期工作。
我已将这两个类都配置为属性:
@SpringBootApplication
@EnableConfigurationProperties(value = {AppProperties.class, EncoderProperties.class})
public class Application {
public static void main(final String[] args) {
SpringApplication.run(Application.class, args);
}
}
我的配置的根
@Data
@AllArgsConstructor
@NoArgsConstructor
@ConfigurationProperties("application")
public class AppProperties {
private String scanTarget;
private List<EncoderProperties> encoders;
}
最后是编码器对象
@Data
@AllArgsConstructor
@NoArgsConstructor
@ConfigurationProperties("application.encoders")
public class EncoderProperties {
private String name;
private String command;
private String outputExtension;
}
当我尝试自动完成 application.yaml 文件中的配置时,IntelliJ 将其视为嵌套属性,而不是列表
我已经多次清理和构建项目,但仍然无法将其注册为列表。
我期望能够将编码器列表添加到应用程序根目录。
有什么我遗漏的建议吗?
【问题讨论】:
标签: java spring-boot intellij-idea spring-boot-configuration