Spring Cloud Stream App自定义属性未显示在Cloud Data Flow UI中

问题描述

使用自定义属性创建了处理器应用。该应用程序属性已列入白名单。在将应用程序注册到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