fix: 修复 Coze 工作流调用 SocketTimeoutException

CozeAPI.Builder 默认超时仅 5 秒,导致营养分析等耗时工作流请求超时。
将 YAML 中已配置的 connect-timeout(30s) 和 read-timeout(60s) 正确传入 CozeAPI 客户端。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
panchengyong
2026-03-09 14:02:47 +08:00
parent 3ba0601242
commit 379a5c1bd6
2 changed files with 22 additions and 0 deletions

View File

@@ -43,6 +43,12 @@ public class CozeConfig {
@Value("${coze.api.public-key-id:}")
private String publicKeyId;
@Value("${coze.api.connect-timeout:30000}")
private int connectTimeout;
@Value("${coze.api.read-timeout:60000}")
private int readTimeout;
/**
* 默认 Bot ID - 食谱计算器 Bot
*/
@@ -75,6 +81,8 @@ public class CozeConfig {
return new CozeAPI.Builder()
.baseURL(baseUrl)
.auth(new TokenAuth(token))
.connectTimeout(connectTimeout)
.readTimeout(readTimeout)
.build();
}
@@ -148,4 +156,12 @@ public class CozeConfig {
public String getDefaultUserId() {
return defaultUserId;
}
public int getConnectTimeout() {
return connectTimeout;
}
public int getReadTimeout() {
return readTimeout;
}
}