问题描述
使用自定义属性创建了处理器应用。该应用程序属性已列入白名单。在将应用程序注册到Spring Cloud Data Flow时,自定义属性不会显示在“应用程序属性UI”页面中。
-------------------------------------------------
@EnableBinding(Processor.class)
@EnableConfigurationProperties(CustomProperties.class)
@SpringBootApplication
public class CustomProcessorApplication {
@Autowired
private CustomProperties processorProperties;
---------------------------------------------------------
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties
public class CustomProperties {
---------------------------------------------------------
Entry in src/main/resources/meta-inf/dataflow-configuration-Metadata-whitelist.properties
configuration-properties.classes=io.spring.dataflow.file.item.CustomProperties
---------------------------------------------------------
Entry in src/main/resourcesmeta-inf/spring-configuration-Metadata-whitelist.properties
configuration-properties.classes=io.spring.dataflow.file.item.CustomProperties
解决方法
您需要拥有spring-boot-configuration-processor
,例如
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
此外,如果您使用的是SCDF 2.6或更高版本,则不推荐使用dataflow-configuration-metadata-whitelist.properties
,而推荐使用dataflow-configuration-metadata.properties
。