Skip to content

Commit 9e91a91

Browse files
committed
增加webclient的缓冲区大小
1 parent a98a2bb commit 9e91a91

4 files changed

Lines changed: 14 additions & 3 deletions

File tree

CHANGELOG.MD

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
更新日志文档,版本顺序从新到旧,最新版本在最前(上)面。
44

5+
# 1.0.11
6+
7+
- 增加webclient的缓冲区大小
8+
59
# 1.0.10
610

711
- 修正CI编译的文件名称

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
group=run.ikaros.plugin
22
description=A pan115 plugin for ikaros.
3-
version=1.0.9
3+
version=1.0.11

src/main/java/run/ikaros/plugin/pan115/repository/DefaultPan115Repository.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import org.springframework.util.LinkedMultiValueMap;
1717
import org.springframework.util.MultiValueMap;
1818
import org.springframework.web.client.HttpClientErrorException;
19+
import org.springframework.web.reactive.function.client.ExchangeStrategies;
1920
import org.springframework.web.reactive.function.client.WebClient;
2021
import org.springframework.web.util.UriComponentsBuilder;
2122
import reactor.core.publisher.Flux;
@@ -54,8 +55,14 @@ public Mono<Boolean> assertDomainReachable() {
5455

5556
@Override
5657
public void refreshHttpHeaders(String accessToken) {
57-
log.debug("refresh rest template headers...");
58+
log.debug("refresh webclient headers...");
59+
// 增大内存缓冲区限制,例如设为10MB
60+
final int size = 10 * 1024 * 1024;
61+
final ExchangeStrategies strategies = ExchangeStrategies.builder()
62+
.codecs(configurer -> configurer.defaultCodecs().maxInMemorySize(size))
63+
.build();
5864
webClient = WebClient.builder()
65+
.exchangeStrategies(strategies)
5966
.baseUrl(Pan115Const.API_BASE)
6067
.defaultHeader(HttpHeaders.USER_AGENT, REST_TEMPLATE_USER_AGENT)
6168
.defaultHeader(HttpHeaders.COOKIE, "chii_searchDateLine=0")

src/main/resources/plugin.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ name: PluginPan115
44
# plugin entry class that extends BasePlugin
55
clazz: run.ikaros.plugin.pan115.Pan115Plugin
66
# plugin 'version' is a valid semantic version string (see semver.org).
7-
version: 1.0.9
7+
version: 1.0.11
88
requires: ">=1.0.6"
99
author:
1010
name: Ikaros OSS Team

0 commit comments

Comments
 (0)