spring-cloud(一)生产者&消费者案例

本文介绍了Spring Cloud中生产者与消费者的实现,包括基于REST、Eureka和Feign的调用方式。通过案例详细展示了如何配置和使用Eureka服务发现、Feign客户端以及配合Hystrix熔断器进行服务保护和监控。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

spring-cloud工程间的调用底层采用http协议
依赖的引入这里就不贴了,cloud版本更新的很快,我使用的是2.0.7版本

生产者&消费者案例

一、基于rest实现

​ 基于rest实现本质上是通过url来直接指向某个服务,并没有通过Eureka注册中心,所以无需Eureka的配置,这个案例还是加上了,以为要便于下个案例的演示。

生产者

生产者注册服务到 Eureka
①配置文件

#给组件起个名字
spring.application.name=spring-cloud-provider

server.port=8081

#eureka.client.register-with-eureka=false
#eureka.client.fetch-registry=false
#指明注册中心的地址
eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/


②启动类加上注解表示注册该服务到Eureka

/*把服务注册到注册中心
   @EnableDiscoveryClient & @EnableEurekaClient 二选一
 */
@SpringBootApplication
@EnableDiscoveryClient
public class ProviderDemoApplication {
   
   

    public static void main(String[] args) {
   
   
        SpringApplication.run(ProviderDemoApplication.class, args);
    }

}

编写controller

@RestController
public class HelloController {
   
   
    @RequestMapping("/sayHello/{data}")
    public String sayHello(@PathVariable(name = "data") String data){
   
   

        System.out.println("HelloController.sayHello--->"+data);

        String result="生产者 2019年6月24日09:36:04---->"+data;

        return result;

    }
}

静态页面:

<body>
我是生产者
<hr>
</body>

在浏览器输入http://localhost:8081/sayHello/1
结果:在这里插入图片描述

消费者

消费者向 Eureka请求生产者生产的服务
有两种方式:
方式一:restTemplate

消费者配置文件


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值