鲲鹏社区首页
EN
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

spring-boot-actuator-autoconfigure模块提示DataBufferLimit的解决方法

问题现象描述

编译过程中spring-boot-actuator-autoconfigure模块提示“DataBufferLimit”。

关键过程、根本原因分析

由于spring-boot-actuator-autoconfigure模块缓冲字节超出限制。

结论、解决方案及效果

此类问题可通过增加缓冲字节大小来解决。

  1. 打开WebMvcEndpointExposureIntegrationTests.java文件。
    vim ./spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/integrationtest/WebMvcEndpointExposureIntegrationTests.java
  2. “i”进入编辑模式,修改文件中如下内容。
    • 第57行增加如下代码。
      import org.springframework.web.reactive.function.client.ExchangeStrategies;

    • 修改第168行。
                       ExchangeStrategies exchangeStrategies = ExchangeStrategies.builder()
                                       .codecs((configurer) -> configurer.defaultCodecs().maxInMemorySize(512 * 1024)).build();
                       return WebTestClient.bindToServer().baseUrl("http://localhost:" + port).exchangeStrategies(exchangeStrategies)
                                        .build();

    请使用:set list检查格式。不能出现空格,请使用Tab作为代码缩进。

  3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。