diff --git a/lark/pom.xml b/lark/pom.xml index 381b254..26dcd33 100644 --- a/lark/pom.xml +++ b/lark/pom.xml @@ -33,6 +33,12 @@ spring-boot-starter-test test + + + org.projectlombok + lombok + + cn.hezhaohui common diff --git a/lark/src/main/java/cn/hezhaohui/lark/client/WeatherClient.java b/lark/src/main/java/cn/hezhaohui/lark/client/WeatherClient.java index 0d86606..2decff4 100644 --- a/lark/src/main/java/cn/hezhaohui/lark/client/WeatherClient.java +++ b/lark/src/main/java/cn/hezhaohui/lark/client/WeatherClient.java @@ -1,12 +1,10 @@ package cn.hezhaohui.lark.client; -import cn.hezhaohui.entity.Weather; -import org.springframework.cloud.openfeign.FeignClient; -import org.springframework.web.bind.annotation.GetMapping; -@FeignClient(name = "service-weather") +import cn.hezhaohui.entity.Weather; + public interface WeatherClient { - @GetMapping("get") Weather getWeather(); + } diff --git a/lark/src/main/java/cn/hezhaohui/lark/client/impl/WeatherClientImpl.java b/lark/src/main/java/cn/hezhaohui/lark/client/impl/WeatherClientImpl.java new file mode 100644 index 0000000..fc0664b --- /dev/null +++ b/lark/src/main/java/cn/hezhaohui/lark/client/impl/WeatherClientImpl.java @@ -0,0 +1,21 @@ +package cn.hezhaohui.lark.client.impl; + + +import cn.hezhaohui.entity.Weather; +import cn.hezhaohui.lark.client.WeatherClient; +import cn.hutool.http.HttpUtil; +import cn.hutool.json.JSONUtil; +import org.springframework.stereotype.Component; + + +@Component +public class WeatherClientImpl implements WeatherClient { + + + @Override + public Weather getWeather() { + String ans = HttpUtil.get("http://localhost:8083/get"); + Weather weather = JSONUtil.toBean(ans, Weather.class); + return weather; + } +} diff --git a/lark/src/test/java/cn/hezhaohui/lark/client/impl/WeatherClientImplTest.java b/lark/src/test/java/cn/hezhaohui/lark/client/impl/WeatherClientImplTest.java new file mode 100644 index 0000000..dc7dd4d --- /dev/null +++ b/lark/src/test/java/cn/hezhaohui/lark/client/impl/WeatherClientImplTest.java @@ -0,0 +1,22 @@ +package cn.hezhaohui.lark.client.impl; + +import cn.hezhaohui.entity.Weather; +import cn.hezhaohui.lark.client.WeatherClient; +import jakarta.annotation.Resource; +import lombok.extern.slf4j.Slf4j; +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +@Slf4j +class WeatherClientImplTest { + + @Resource + private WeatherClient weatherClient; + + @Test + void getWeather() { + Weather weather = weatherClient.getWeather(); + log.info(weather.toString()); + } +} \ No newline at end of file