没有合适的资源?快使用搜索试试~ 我知道了~
springcloud之自定义简易消费服务组件
需积分: 0 0 下载量 46 浏览量
2020-08-27
09:48:18
上传
评论
收藏 107KB PDF 举报
温馨提示
试读
4页
主要介绍了springcloud之自定义简易消费服务组件,本篇来使用rest+ribbon消费服务,并且通过轮询方式来自定义了个简易消费组件,感兴趣的小伙伴们可以参考一下
资源推荐
资源详情
资源评论
springcloud之自定义简易消费服务组件之自定义简易消费服务组件
主要介绍了springcloud之自定义简易消费服务组件,本篇来使用rest+ribbon消费服务,并且通过轮询方式来自
定义了个简易消费组件,感兴趣的小伙伴们可以参考一下
本次和大家分享的是怎么来消费服务,上篇文章讲了使用Feign来消费,本篇来使用rest+ribbon消费服务,并且通过轮询方式
来自定义了个简易消费组件,本文分享的宗旨是:自定义消费服务的思路;思路如果有可取之处还请“赞”一下:
1. Rest+Ribbon实现消费服务实现消费服务
2. Rest+轮询自定义简易消费组件轮询自定义简易消费组件
3. 使用使用Scheduled刷新服务提供者信息刷新服务提供者信息
Rest+Ribbon实现消费服务实现消费服务
做为服务消费方准确的来说进行了两种主流程区分1)获取可以服务2)调用服务,那么又是如何获取服务的并且又是通过什么来
调用服务的,下面我们来看一副手工图:
手工图上能够看出消费方先获取了服务方的真实接口地址,然后再通过地址去调用接口;然后对于微服务架构来说获取某一个
类ip或端口然后去调用接口肯定是不可取的,因此微服务中产生了一种serviceid的概念;简单流程介绍完了,下面通过实例来
分析;首先添加依赖如:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
再来我们通过上篇文章搭建的eureka_server(服务中心),eureka_provider(服务提供者)来做测试用例,这里我重新定义
eureka_consumer_ribbon模块做为消费服务;先创建service层类和代码:
@Service
public class UserService implements UserInterface {
@Autowired
protected RestTemplate restTemplate;
@Override
public MoRp<List<MoUser>> getUsers(MoRq rq) {
return null;
}
@Override
public String getMsg() {
String str = restTemplate.getForObject("http://EUREKA-PROVIDER/msg", String.class);
return str;
}
}
主要用到了RestTemplate的 restTemplate.getForObject 函数,然后需要定义个Controller来吧获取到的数据响应到页面上,为
了简单这里仅仅只拿getMsg服务接口测试:
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/msg")
public String getMsg(){
资源评论
weixin_38594266
- 粉丝: 4
- 资源: 907
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功