Spring cloud dataflow 为什么Spring云数据流供应商属性没有出现?

Spring cloud dataflow 为什么Spring云数据流供应商属性没有出现?,spring-cloud-dataflow,spring-cloud-dataflow-ui,Spring Cloud Dataflow,Spring Cloud Dataflow Ui,我有de供应商的配置属性: @Data @NoArgsConstructor @ConfigurationProperties("sybase.supplier") public class SybaseSupplierProperties { private short canal = 0; private int pollSize = 10; } 我正在应用程序中注入它: @SpringBootApplication @EnableConfigurati

我有de供应商的配置属性:

@Data
@NoArgsConstructor
@ConfigurationProperties("sybase.supplier")
public class SybaseSupplierProperties {
    private short canal = 0;
    private int pollSize = 10;
}
我正在应用程序中注入它:

@SpringBootApplication
@EnableConfigurationProperties(SybaseSupplierProperties.class)
public class SybaseSupplier {

    private final DataSource dataSource;
    private final SybaseSupplierProperties properties;

    @Autowired
    public SybaseSupplier(DataSource dataSource,
                          SybaseSupplierProperties properties) {
        this.dataSource = dataSource;
        this.properties = properties;
    }
}
我有maven依赖项来生成它:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
    </dependency>
应用程序属性

spring.cloud.stream.function.bindings.intControleSupplier-out-0=output
spring.cloud.function.definition=intControleSupplier
注册了内部maven回购协议

已导入应用程序:

app register --name jdbc-sybase-supplier --type source --uri maven://br.com.clamed.cloud.dataflow.apps:jdbc-sybase-supplier:1.0.0-SNAPSHOT
使用时,属性不会显示:


为什么?

当SCDF服务器检索应用程序属性时,
spring配置元数据.json
中的所有属性都不可用。这是为了限制在UI上加载的属性数量。但这并不意味着不能将这些属性设置为应用程序属性。只是这些属性可以在SCDF web UI中使用,也可以在shell completion中作为应用程序属性供您选择

在您的情况下,要使您的
SybaseSupplierProperties
可用,您需要添加一个数据流配置文件,指定加载应用程序时SCDF可以检索哪些属性

您需要指定
spring配置元数据白名单.properties
(在最新版本中已弃用)或
dataflow配置元数据白名单.properties
classpath*:/META-INF/
中包含要作为应用程序配置属性的属性类名称

例如,在您的情况下,您需要在
/META-INF/dataflow configuration metadata whitelist.properties
中添加以下内容:

configuration-properties.classes=br.com.clamed.daflow.apps.sybasesupplier.SybaseSupplierProperties


您也可以在此签出文档

,但没有成功。我怀疑应用程序注册指向了错误的位置,因为即使我键入了错误的maven URL,它也成功注册了应用程序。为了让它工作,它在公司防火墙上被阻止。SCDF无法访问maven回购协议。
configuration-properties.classes=br.com.clamed.daflow.apps.sybasesupplier.SybaseSupplierProperties