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