通常,我们在application.yaml
或application.properties
中提供Spring Cloud Stream Kafka配置,例如资料夹,使用者,生产者配置。
我正在寻找一种使用纯JavaBean配置对其进行配置的方法。
我特别希望将Spring Cloud Stream Kafka配置转换为基于Java的配置,例如:
spring.cloud.stream.kafka.binder.configuration.security.protocol=SASL_SSL
有人可以提出建议或提供解决方案吗?
答案 0 :(得分:0)
一种解决方案可以通过将application.properties
包装到应用程序的jar中来完成。另一个可以通过EnvironmentPostProcessor
实现来实现。
您还可以根据框架填充的BindingServiceProperties
,用@Primary
创建一个BindingServiceProperties
bean:
@Bean
@Primary
public BindingServiceProperties bindingServiceProperties(
BindingServiceProperties properties) {
并重新映射您可以在外部资源中提供的属性,并在此bean定义中将其其余部分硬编码。