From c37a2019317eaea9a126c3157471a36402314b9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E8=B1=AA?= <1437200870@qq.com> Date: Mon, 9 Sep 2024 12:10:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=BA=BF=E7=A8=8B=E6=B1=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/muyu/task/feign/DataValueClient.java | 3 ++- .../task/feign/config/CustomFeignConfig.java | 22 +++++++++++++++++++ .../src/main/resources/bootstrap.yml | 14 ++++++------ 3 files changed, 31 insertions(+), 8 deletions(-) create mode 100644 cloud-task-remote/src/main/java/com/muyu/task/feign/config/CustomFeignConfig.java diff --git a/cloud-task-remote/src/main/java/com/muyu/task/feign/DataValueClient.java b/cloud-task-remote/src/main/java/com/muyu/task/feign/DataValueClient.java index caf66be..07c27e7 100644 --- a/cloud-task-remote/src/main/java/com/muyu/task/feign/DataValueClient.java +++ b/cloud-task-remote/src/main/java/com/muyu/task/feign/DataValueClient.java @@ -2,6 +2,7 @@ package com.muyu.task.feign; import com.muyu.common.core.domain.Result; import com.muyu.domain.DataValue; +import com.muyu.task.feign.config.CustomFeignConfig; import com.muyu.task.feign.factory.DataValueClientFactory; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; @@ -18,7 +19,7 @@ import java.util.List; * @date: 2024/9/4 15:13 */ //,fallback = TaskFeignFallback.class -@FeignClient(name = "cloud-source",fallbackFactory = DataValueClientFactory.class) +@FeignClient(name = "cloud-source",fallbackFactory = DataValueClientFactory.class,configuration = CustomFeignConfig.class ) public interface DataValueClient { /** diff --git a/cloud-task-remote/src/main/java/com/muyu/task/feign/config/CustomFeignConfig.java b/cloud-task-remote/src/main/java/com/muyu/task/feign/config/CustomFeignConfig.java new file mode 100644 index 0000000..73c4ab3 --- /dev/null +++ b/cloud-task-remote/src/main/java/com/muyu/task/feign/config/CustomFeignConfig.java @@ -0,0 +1,22 @@ +package com.muyu.task.feign.config; + +import feign.Request; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @PackageName:com.muyu.task.feign.config + * @ClassName:A + * @Description: + * @author: ¥陈思豪¥ + * @date: 2024/9/9 12:05 + */ +@Configuration +public class CustomFeignConfig { + + @Bean + public Request.Options options() { + // 设置连接超时和读取超时时间,单位为毫秒 + return new Request.Options(5000, 10000); + } +} diff --git a/cloud-task-server/src/main/resources/bootstrap.yml b/cloud-task-server/src/main/resources/bootstrap.yml index 2e7ecfb..9ad8481 100644 --- a/cloud-task-server/src/main/resources/bootstrap.yml +++ b/cloud-task-server/src/main/resources/bootstrap.yml @@ -68,10 +68,10 @@ mybatis-plus: logic-not-delete-value: 0 # 逻辑未删除标记值,例如设置为 0 表示未删除 banner: false # 关闭控制台打印的 MyBatis-Plus Banner -feign: - client: - config: - ## default 设置的全局超时时间,指定服务名称可以设置单个服务的超时时间 - default: - connectTimeout: 5000 - readTimeout: 5000 +#feign: +# client: +# config: +# ## default 设置的全局超时时间,指定服务名称可以设置单个服务的超时时间 +# default: +# connectTimeout: 5000 +# readTimeout: 5000