小编Eli*_*Eli的帖子

如何使用MockIntegrationContext.substituteMessageHandlerFor模拟WebFluxRequestExecutingMessageHandler

我已经实现了IntegrationFlow我想要执行以下任务的位置:

  1. 轮询目录中的文件
  2. 将文件内容转换为字符串
  3. 将字符串发送WebFluxRequestExecutingMessageHandler到REST-Endpoint并使用a AdviceChain来处理成功和错误响应

履行

@Configuration
@Slf4j
public class JsonToRestIntegration {

    @Autowired
    private LoadBalancerExchangeFilterFunction lbFunction;

    @Value("${json_folder}")
    private String jsonPath;

    @Value("${json_success_folder}")
    private String jsonSuccessPath;

    @Value("${json_error_folder}")
    private String jsonErrorPath;

    @Value("${rest-service-url}")
    private String restServiceUrl;

    @Bean
    public DirectChannel httpResponseChannel() {
        return new DirectChannel();
    }

    @Bean
    public MessageChannel successChannel() {
        return new DirectChannel();
    }

    @Bean
    public MessageChannel failureChannel() {
        return new DirectChannel();
    }

    @Bean(name = PollerMetadata.DEFAULT_POLLER)
    public PollerMetadata poller() {
        return Pollers.fixedDelay(1000).get();
    }

   @Bean
public IntegrationFlow jsonFileToRestFlow() {
    return …
Run Code Online (Sandbox Code Playgroud)

java integration-testing spring-integration spring-integration-dsl

8
推荐指数
1
解决办法
432
查看次数