DataBufferLimitException: Exceeded limit on max bytes to buffer webflux error

前端 未结 5 854
悲哀的现实
悲哀的现实 2021-01-01 15:29

While sending a file I receive an array of bytes. I always have a problem with webflux to receive an array. the error thrown as below :

org.springframework.co         


        
5条回答
  •  清歌不尽
    2021-01-01 15:42

    This workerd for me

    1. Create a bean in your one of the configuration class or the main Springbootapplication class

      @Bean
      public WebClient getWebClientBuilder(){
          return   WebClient.builder().exchangeStrategies(ExchangeStrategies.builder()
                  .codecs(configurer -> configurer
                            .defaultCodecs()
                            .maxInMemorySize(16 * 1024 * 1024))
                          .build())
                        .build();
      }
      
    2. Next go to your desired class where you want to use the webclient

        @RestController / @Bean/ @Service
         public class PaySharpGatewayController {
              @Autowired
              WebClient webClient;
      
              public void test(){
               String out = webClient
                            .get()
                            .uri("end point of an API")
                            .retrieve()
                            .bodyToMono(String.class)
                           .block();
      
               sysout(out)
              }
      

提交回复
热议问题