【Spring Cloud学习】服务消费者
来源:互联网 发布:dede cms 排行榜文章 编辑:程序博客网 时间:2024/06/07 02:28
Spring cloud的服务消费端主要使用到了Spring cloud Ribbon作为负载均衡,服务消费端主要实现两个目标,发现以及消费服务。其中发现服务由Eureka实现,消费服务由Riboon实现。下面是一个Demo实例供大家学习参考。
(1)引入eureka和ribbon包
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> <!-- 整合ribbon --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-ribbon</artifactId> </dependency>
(2)服务启动中加入注解
@SpringBootApplication@EnableDiscoveryClientpublic class MovieRibbonApplication { /** * 实例化RestTemplate,通过@LoadBalanced注解开启均衡负载能力. * @return restTemplate */ @Bean @LoadBalanced public RestTemplate restTemplate() { return new RestTemplate(); } public static void main(String[] args) { SpringApplication.run(MovieRibbonApplication.class, args); }}(3)yml配置文件中配置消费端属性
server: port: 8010spring: application: name: microservice-consumer-movie-ribboneureka: client: serviceUrl: defaultZone: http://discovery:8761/eureka/ instance: preferIpAddress: true #表名服务是以ip的形式展示
(4)消费端控制层
@RestControllerpublic class RibbonController { @Autowired private RibbonService ribbonService; @GetMapping("/ribbon/{id}") public User findById(@PathVariable Long id) { return this.ribbonService.findById(id); }}(5)服务层调用注册中心的微服务
@Servicepublic class RibbonService { @Autowired private RestTemplate restTemplate; public User findById(Long id) { // http://服务提供者的serviceId/url return this.restTemplate.getForObject("http://microservice-provider-user/" + id, User.class); }}以上步骤完成就已经实现一个简单的通过Ribbon实现负载均衡的消费端了。
阅读全文
0 0
- 【Spring Cloud学习】服务消费者
- Spring Cloud 服务消费者
- 菜鸟之路spring cloud 学习|第二篇 服务消费者
- Spring Cloud 配置服务消费者和断路器
- Spring Cloud微服务 服务消费者
- Spring Cloud(五):服务消费者Feign
- spring cloud的的服务消费者
- 第二章 Spring cloud 服务消费者
- 学习Spring Cloud第三课(服务提供者和服务消费者)
- 学习Spring Cloud第三课(服务提供者和服务消费者)
- Spring cloud服务发现之服务提供者和服务消费者
- spring Cloud之服务提供者和服务消费者
- Spring Cloud(四)服务提供者 Eureka + 服务消费者 Feign
- Spring Cloud服务提供者与服务消费者怎么运作的?
- Spring Cloud构建微服务架构(二)服务消费者
- Spring Cloud构建微服务架构(二)服务消费者
- Spring Cloud构建微服务架构(二)服务消费者
- Spring Cloud构建微服务架构(二)服务消费者
- Python 爬虫入门 2 Phantomjs+Python
- DirectX11(四)
- pppyhon tushare笔记(四)-股票分类数据
- Log4j学习汇总—–配置详解
- iOS开发中识别图中的二维码
- 【Spring Cloud学习】服务消费者
- 在Predix上运行Scala的HelloWorld
- 理解依赖注入和控制反转
- CJOJ 2022 【一本通】简单的背包问题
- 【面试】写写最近面试的一些想法和感受吧
- STL源码分析之power算法
- STM32F429 不断重复复位
- Java常用类
- 机器学习笔记(2)---监督学习之正规方程