From 502a7af1b1cf1816bac7c82387e0173fe705c769 Mon Sep 17 00:00:00 2001 From: yclimb Date: Wed, 30 Sep 2020 17:25:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E6=B6=88=E8=B4=B9=E8=80=85?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=20@LoadBalanced=20RestTemplate=20=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0=E6=9C=8D=E5=8A=A1=E8=B0=83=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.mvn/wrapper/MavenWrapperDownloader.java | 3 -- nacos-discovery-consumer-sample/pom.xml | 7 ++++ .../example/demo/RestTemplateController.java | 35 +++++++++++++++++++ 3 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 nacos-discovery-consumer-sample/src/main/java/com/example/demo/RestTemplateController.java diff --git a/nacos-discovery-consumer-sample/.mvn/wrapper/MavenWrapperDownloader.java b/nacos-discovery-consumer-sample/.mvn/wrapper/MavenWrapperDownloader.java index e76d1f3..1d45a89 100644 --- a/nacos-discovery-consumer-sample/.mvn/wrapper/MavenWrapperDownloader.java +++ b/nacos-discovery-consumer-sample/.mvn/wrapper/MavenWrapperDownloader.java @@ -13,9 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import java.net.*; -import java.io.*; -import java.nio.channels.*; import java.util.Properties; public class MavenWrapperDownloader { diff --git a/nacos-discovery-consumer-sample/pom.xml b/nacos-discovery-consumer-sample/pom.xml index 5576faf..5a18ad3 100644 --- a/nacos-discovery-consumer-sample/pom.xml +++ b/nacos-discovery-consumer-sample/pom.xml @@ -26,6 +26,13 @@ spring-cloud-starter-alibaba-nacos-discovery + + + org.springframework.cloud + spring-cloud-starter-openfeign + 2.2.2.RELEASE + + org.springframework.boot spring-boot-starter-test diff --git a/nacos-discovery-consumer-sample/src/main/java/com/example/demo/RestTemplateController.java b/nacos-discovery-consumer-sample/src/main/java/com/example/demo/RestTemplateController.java new file mode 100644 index 0000000..bd55453 --- /dev/null +++ b/nacos-discovery-consumer-sample/src/main/java/com/example/demo/RestTemplateController.java @@ -0,0 +1,35 @@ +package com.example.demo; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cloud.client.loadbalancer.LoadBalanced; +import org.springframework.context.annotation.Bean; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.client.RestTemplate; + +/** + * 服务调用 + * + * @author yclimb + * @date 2020/9/30 + */ +@RestController +public class RestTemplateController { + + @LoadBalanced + @Autowired + public RestTemplate restTemplate; + + @LoadBalanced + @Bean + public RestTemplate restTemplate() { + return new RestTemplate(); + } + + @GetMapping("/call/echo/{message}") + public String callEcho(@PathVariable String message) { + // 访问应用 nacos-discovery-provider-sample 的 REST "/echo/{message}" + return restTemplate.getForObject("http://nacos-discovery-provider-sample/echo/" + message, String.class); + } +}