From b450d0172dc2c8c657e206483b0841ddd854becc Mon Sep 17 00:00:00 2001 From: bunny <1319900154@qq.com> Date: Mon, 26 May 2025 18:09:50 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E8=BF=9C=E7=A8=8B=E8=B0=83?= =?UTF-8?q?=E7=94=A8-=E7=AC=AC=E4=B8=89=E6=96=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/bunny/model/order/bean/LoginDto.java | 10 ++++++++ .../bunny/service/feign/BunnyFeignClient.java | 14 +++++++++++ .../service/feign/BunnyFeignClientTest.java | 25 +++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 cloud-demo/model/src/main/java/cn/bunny/model/order/bean/LoginDto.java create mode 100644 cloud-demo/services/service-order/src/main/java/cn/bunny/service/feign/BunnyFeignClient.java create mode 100644 cloud-demo/services/service-order/src/test/java/cn/bunny/service/feign/BunnyFeignClientTest.java diff --git a/cloud-demo/model/src/main/java/cn/bunny/model/order/bean/LoginDto.java b/cloud-demo/model/src/main/java/cn/bunny/model/order/bean/LoginDto.java new file mode 100644 index 0000000..4ad05c3 --- /dev/null +++ b/cloud-demo/model/src/main/java/cn/bunny/model/order/bean/LoginDto.java @@ -0,0 +1,10 @@ +package cn.bunny.model.order.bean; + +import lombok.Data; + +@Data +public class LoginDto { + String username; + String password; + String type; +} \ No newline at end of file diff --git a/cloud-demo/services/service-order/src/main/java/cn/bunny/service/feign/BunnyFeignClient.java b/cloud-demo/services/service-order/src/main/java/cn/bunny/service/feign/BunnyFeignClient.java new file mode 100644 index 0000000..8d1e884 --- /dev/null +++ b/cloud-demo/services/service-order/src/main/java/cn/bunny/service/feign/BunnyFeignClient.java @@ -0,0 +1,14 @@ +package cn.bunny.service.feign; + +import cn.bunny.model.order.bean.LoginDto; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +@FeignClient(value = "bunny-client", url = "http://bunny-web.site/api/user") +public interface BunnyFeignClient { + + @PostMapping("login") + String login(@RequestBody LoginDto dtp); + +} diff --git a/cloud-demo/services/service-order/src/test/java/cn/bunny/service/feign/BunnyFeignClientTest.java b/cloud-demo/services/service-order/src/test/java/cn/bunny/service/feign/BunnyFeignClientTest.java new file mode 100644 index 0000000..17661a7 --- /dev/null +++ b/cloud-demo/services/service-order/src/test/java/cn/bunny/service/feign/BunnyFeignClientTest.java @@ -0,0 +1,25 @@ +package cn.bunny.service.feign; + +import cn.bunny.model.order.bean.LoginDto; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +public class BunnyFeignClientTest { + + @Autowired + private BunnyFeignClient bunnyFeignClient; + + @Test + void test() { + LoginDto loginDto = new LoginDto(); + loginDto.setUsername("bunny"); + loginDto.setPassword("admin123"); + loginDto.setType("default"); + String login = bunnyFeignClient.login(loginDto); + + System.out.println(login); + } + +} \ No newline at end of file