From 27afa69e9d5cc64b23ecce871543c0b644f2d050 Mon Sep 17 00:00:00 2001 From: wxz Date: Tue, 1 Dec 2020 15:19:44 +0800 Subject: [PATCH] =?UTF-8?q?loadBanancer=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../epmet/controller/LbTestController.java | 24 +++++++++++++++++++ .../java/com/epmet/feign/LbFeignClient.java | 12 ++++++++++ .../feign/fallback/LbFeignClientFallback.java | 13 ++++++++++ 3 files changed, 49 insertions(+) create mode 100644 epmet-user/epmet-user-server/src/main/java/com/epmet/controller/LbTestController.java create mode 100644 epmet-user/epmet-user-server/src/main/java/com/epmet/feign/LbFeignClient.java create mode 100644 epmet-user/epmet-user-server/src/main/java/com/epmet/feign/fallback/LbFeignClientFallback.java diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/LbTestController.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/LbTestController.java new file mode 100644 index 0000000000..a7e8d14592 --- /dev/null +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/LbTestController.java @@ -0,0 +1,24 @@ +package com.epmet.controller; + +import com.epmet.commons.tools.utils.Result; +import com.epmet.feign.LbFeignClient; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletRequest; + +@RestController +@RequestMapping("lbtest") +public class LbTestController { + + @Autowired + private LbFeignClient lbFeignClient; + + @PostMapping("get-host") + public Result getHost() { + Result host = lbFeignClient.getHost(); + return host; + } +} diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/feign/LbFeignClient.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/feign/LbFeignClient.java new file mode 100644 index 0000000000..b714f1abf4 --- /dev/null +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/feign/LbFeignClient.java @@ -0,0 +1,12 @@ +package com.epmet.feign; + +import com.epmet.commons.tools.utils.Result; +import com.epmet.feign.fallback.LbFeignClientFallback; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; + +@FeignClient(name = "gov-voice-server", fallback = LbFeignClientFallback.class) +public interface LbFeignClient { + @PostMapping("/gov/voice/lb/get-host") + Result getHost(); +} diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/feign/fallback/LbFeignClientFallback.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/feign/fallback/LbFeignClientFallback.java new file mode 100644 index 0000000000..1d3365ab47 --- /dev/null +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/feign/fallback/LbFeignClientFallback.java @@ -0,0 +1,13 @@ +package com.epmet.feign.fallback; + +import com.epmet.commons.tools.utils.Result; +import com.epmet.feign.LbFeignClient; +import org.springframework.stereotype.Component; + +@Component +public class LbFeignClientFallback implements LbFeignClient { + @Override + public Result getHost() { + return new Result().error(0, "请求失败"); + } +}