春季集成DSL:将GatewayProxyFactoryBean注入其他bean

时间:2019-03-03 09:34:21

标签: spring-integration-dsl

当我为GatewayProxyFactoryBean中的接口创建IntegrationFlow时:

  public interface TempConverter {
    float fahrenheitToCelcius(float fahren);
  }

  @Bean
  public IntegrationFlow convertFlow() {
    f -> f
        .from(Tempconverter.class) // creates an instance of TempConverter
        .transform(...)
   }

然后我将该接口注入其他地方

@Configuration
class OtherConfiguration {

    public OtherConfiguration(TempConverter tempConverter) {... }
}

然后,Spring(5.1.5.RELEASE)不能确定其他配置是否依赖于该接口,并且上下文无法启动,并抱怨缺少TempConverter实例。

作为一种解决方法,我可以注释其他配置,并告诉它convertFlow必须首先存在:

@DependsOn("convertFlow")

但这很脆弱,如果重命名convertFlow,它会中断。有更好的方法吗?

0 个答案:

没有答案