我在一个项目中有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
相同的结果。
我错过了什么?
答案 0 :(得分:0)
验证装配正确性的简单方法是参考任何具有类似设置的OOTB应用程序。
例如,time-source
(:jdbc
,file
和其他人)拉app-starters-trigger-common
作为依赖继承共同完全从另一个项目“触发”application properties。
使用此TriggerPropertiesMaxMessagesDefaultOne
whitelisted,您可以列出本机属性和从属工件属性。
也许在您的情况下,您可能没有正确的依赖关系来排除其他项目中的CommonProperties
。