瀏覽代碼

修改core-retrofit,调整默认超时配置,补充初始化超时配置遗漏

Signed-off-by: luoshi <luoshi@qmth.com.cn>
luoshi 11 月之前
父節點
當前提交
15ed1da8bf

+ 2 - 2
core-retrofit/src/main/java/com/qmth/boot/core/retrofit/config/RetrofitProperties.java

@@ -16,10 +16,10 @@ public class RetrofitProperties {
     private Duration connectTimeout = Duration.ofSeconds(10);
 
     @NotNull
-    private Duration readTimeout = Duration.ofSeconds(10);
+    private Duration readTimeout = Duration.ofSeconds(30);
 
     @NotNull
-    private Duration writeTimeout = Duration.ofSeconds(10);
+    private Duration writeTimeout = Duration.ofSeconds(30);
 
     @NotNull
     private PoolProperties pool = new PoolProperties();

+ 3 - 1
core-retrofit/src/main/java/com/qmth/boot/core/retrofit/core/RetrofitFactoryBean.java

@@ -98,7 +98,9 @@ public class RetrofitFactoryBean<T> implements FactoryBean<T>, ApplicationContex
      * @return OkHttpClient instance
      */
     private OkHttpClient getOkHttpClient(RetrofitClient retrofitClient, CustomizeRetrofitConfiguration customize) {
-        OkHttpClient.Builder okHttpClientBuilder = new OkHttpClient.Builder().connectionPool(new ConnectionPool());
+        OkHttpClient.Builder okHttpClientBuilder = new OkHttpClient.Builder().connectionPool(new ConnectionPool())
+                .connectTimeout(retrofitProperties.getConnectTimeout()).readTimeout(retrofitProperties.getReadTimeout())
+                .writeTimeout(retrofitProperties.getWriteTimeout());
 
         // add signature interceptor
         okHttpClientBuilder.addInterceptor(new SignatureInterceptor(customize.getSignature()));