我为spring-boot项目创建了一个带有配置属性的简单类。除了Eclipse不能将新属性识别为application.yml中的有效选项并将其突出显示为未知之外,所有内容都可以作为一个魅力(spring-boot捕获选项)。
这是班级:
@Component
@ConfigurationProperties(prefix="server")
public class ServerProperties {
private Integer delay;
private DataAdapter dataAdapter = new DataAdapter();
// setters and getters were cut out for the sake of readability
public static class DataAdapter {
private String baseUrl;
private String targetCode;
// setters and getters
}
}
自动完成功能不适用于这些属性:
我按照Spring.io reference的建议将Spring Boot Configuration Processor的依赖项添加到pom.xml中,但是它不能正常工作。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
试图切换到application.properties但自动完成仍然无法正常工作。
Spring启动配置处理器在编译期间用作注释处理器。
有必要为Eclipse项目启用注释处理并注册处理器: