Spring cloud dataflow 为什么Spring云数据流供应商属性没有出现?
我有de供应商的配置属性: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
@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