package com.example.ribboncodeconsumer.controller;
import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.client.loadbalancer.LoadBalancerClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
import javax.annotation.Resource;
@RestController
public class ConsumerController {
// Ribbon 提供的负载均衡客户端
@Resource
private LoadBalancerClient loadBalancerClient;
// Spring 提供进行 Restful 请求对象
@Resource
private RestTemplate restTemplate;
@GetMapping("/consumer")
public String consumer(@RequestParam String name) {
// 根据 Nacos 的服务 id 获取服务实例
ServiceInstance serviceInstance = loadBalancerClient.choose("springcloud-nacos-provider");
// 获取服务实例中的 ip
String ip = serviceInstance.getHost();
// 获取服务实例中的端口号
int port = serviceInstance.getPort();
// 使用 restTemplate 请求并获取结果
String result = restTemplate.getForObject("http://" + ip + ":" + port + "/call/" + name,
String.class);
return result;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
spring-cloud-alibaba-example-master.zip (50个子文件)
spring-cloud-alibaba-example-master
LICENSE 11KB
spring-cloud-nacos-producer
pom.xml 3KB
src
main
resources
application.properties 763B
java
com
example
producer
nacosdiscovery
NacosDiscoveryConfiguration.java 1KB
SpringCloudNacosProducerApplication.java 813B
spring-cloud-nacos-config
pom.xml 3KB
src
test
java
com
nacos
config
ConfigApplicationTests.java 217B
main
resources
bootstrap.yml 339B
java
com
nacos
config
nacosdiscovery
controller
TestController.java 577B
NacosDiscoveryConfiguration.java 1KB
ConfigApplication.java 384B
spring-cloud-nacos-provider-multi
http-provider3
pom.xml 3KB
src
test
java
com
example
httpprovider
HttpProviderApplicationTests.java 231B
main
resources
application.yml 327B
java
com
example
httpprovider
HttpProviderApplication.java 796B
nacosdiscovery
NacosDiscoveryConfiguration.java 1KB
pom.xml 4KB
http-provider2
pom.xml 3KB
src
test
java
com
example
httpprovider
HttpProviderApplicationTests.java 231B
main
resources
application.yml 327B
java
com
example
httpprovider
HttpProviderApplication.java 796B
nacosdiscovery
NacosDiscoveryConfiguration.java 1KB
http-provider
pom.xml 3KB
src
main
resources
application.yml 327B
java
com
example
httpprovider
HttpProviderApplication.java 924B
nacosdiscovery
NacosDiscoveryConfiguration.java 1KB
springcloud-nacos-consumer
pom.xml 3KB
src
main
resources
application.properties 551B
java
com
example
consumer
nacosdiscovery
NacosDiscoveryConfiguration.java 1KB
controller
TestController.java 581B
SpringcloudNacosConsumerApplication.java 738B
spring-cloud-nacos-consumer-multi
ribbon-annotation-consumer
pom.xml 3KB
src
test
java
com
example
ribbonannotationconsumer
RibbonAnnotationConsumerApplicationTests.java 255B
main
resources
application.yml 333B
java
com
example
ribbonannotationconsumer
RibbonAnnotationConsumerApplication.java 711B
controller
ConsumerController.java 748B
pom.xml 4KB
ribbon-code-consumer
pom.xml 3KB
src
test
java
com
example
ribboncodeconsumer
RibbonCodeConsumerApplicationTests.java 243B
main
resources
application.yml 366B
java
com
example
ribboncodeconsumer
controller
ConsumerController.java 1KB
RibbonCodeConsumerApplication.java 623B
openfeign-consumer
pom.xml 4KB
src
main
resources
application.yml 459B
java
com
example
openfeignconsumer
nacosdiscovery
NacosDiscoveryConfiguration.java 1KB
OpenfeignConsumerApplication.java 457B
controller
ConsumerController.java 685B
feignclient
SpringCloudNacosProviderClient.java 490B
.gitignore 333B
.gitignore 278B
共 50 条
- 1
资源评论
ruiguang21
- 粉丝: 5290
- 资源: 34
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Qt开发知识、经验总结 包括Qss,数据库,Excel,Model/View等
- IV数据.xlsx
- 一些深度学习中的小例子,适合新手学习使用
- foldcraftlauncher_262944.apk
- 珍藏多年的基于matlab实现潮流计算程序源代码集合,包含多个潮流计算程序.rar
- 使用FPGA实现串-并型乘法器
- 基于matlab实现针对基于双曲线定位的DV-Hop算法中误差误差出一种基于加权双曲线定位的DV-Hop改进算法.rar
- 基于matlab实现由遗传算法开发的整数规划,车辆调度问题.rar
- 电视家7.0(对电视配置要求高).apk
- 免费计算机毕业设计-基于JavaEE的医院病历管理系统设计与实现(包含论文+源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功