Spring CDF没有显示一些属性

时间:2017-04-05 08:12:21

标签: java spring spring-cloud-dataflow

我在一个项目中有MyApp个应用MyAppProperties,在另一个项目中有CommonProperties。两个属性类都使用@ConfigurationProperties进行注释。我在META-INF/spring-configuration-metadata-whitelist.properties项目中添加了MyApp以及以下内容:

configuration-properties.classes=com.app.MyAppProperties, \
  com.common.CommonProperties, \
  org.springframework.boot.autoconfigure.data.redis.RedisProperties, \
  org.springframework.boot.autoconfigure.data.redis.RedisProperties$Pool, \
  org.springframework.boot.autoconfigure.data.redis.RedisProperties$Sentinel

我还将此依赖项添加到我的pom.xml:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

但是当我点击CDF流创建GUI中的小轮时,我可以看到MyAppProperties和所有RedisProperties但不是CommonProperties中的任何一个。app info --id processor:myapp

我从dataflow-shell获得与UIScrollView相同的结果。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

验证装配正确性的简单方法是参考任何具有类似设置的OOTB应用程序。

例如,time-sourcejdbcfile和其他人)拉app-starters-trigger-common作为依赖继承共同完全从另一个项目“触发”application properties

使用此TriggerPropertiesMaxMessagesDefaultOne whitelisted,您可以列出本机属性和从属工件属性。

也许在您的情况下,您可能没有正确的依赖关系来排除其他项目中的CommonProperties