首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在application.yml中为@ConfigurationProperties声明的自定义属性启用Eclipse?

如何在application.yml中为@ConfigurationProperties声明的自定义属性启用Eclipse?
EN

Stack Overflow用户
提问于 2019-04-13 01:08:14
回答 2查看 4.3K关注 0票数 2

我为我的spring项目创建了一个带有配置属性的简单类。除了Eclipse在application.yml中不承认新属性为有效选项之外,一切都是有魅力的(spring捕捉选项),并将其突出显示为未知属性。

这是一堂课:

代码语言:javascript
复制
@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 
    }
}

“自动完成”不适用于下列属性:

我按照pom.xml的建议将Spring配置处理器的依赖项添加到Spring.io参考中,但它不像设想的那样工作。

代码语言:javascript
复制
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
    </dependency>

尝试切换到application.properties,但是自动完成仍然不能工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-13 01:08:14

Spring引导配置处理器在编译期间充当注释处理器。

有必要为Eclipse项目启用注释处理并注册处理器:

  • 转到项目/属性菜单
  • 打开Java编译器/注释处理。启用特定项目设置并检查“启用注释处理”
  • 打开Java编译器/注释处理/工厂路径。检查“启用特定项目设置”
  • 单击“添加变量”按钮,选择"M2_REPO",单击“扩展”并在Maven存储库中找到,其中x.x.x是Spring的版本。
  • 应用更改
  • 重新编译项目,或者使用配置属性触摸和保存类,以触发部分重新编译。

票数 5
EN

Stack Overflow用户

发布于 2019-10-15 09:47:57

我也遇到了同样的问题,并通过将以下内容添加到我的pom.xml中来解决:

代码语言:javascript
复制
  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55661132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档