万事须己运,他得非我贤。这篇文章主要讲述#yyds干货盘点# springcloud整合stream消费自己生产的消息相关的知识,希望能为你提供帮助。
springcloud整合stream消费自己生产的消息,在??#yyds干货盘点# springcloud整合stream,rabbitmq实现消息驱动功能 ??基础代码上进行修改。
1.代码实现:
添加依赖
< dependency>
< groupId> org.projectlombok< /groupId>
< artifactId> lombok< /artifactId>
< /dependency>
yml配置
spring:
cloud:
stream:
bindings:
example-topic-input:
destination: default.messages
binder: cxh-topic
example-topic-output:
destination: default.messages
binder: cxh-topic
binders:
cxh-topic:
type: rabbit
environment:
spring:
rabbitmq:
host: localhost
port: 5672
username: guest
password: guest
添加类
@RestController
public class TestController
@Autowired
private TestTopic testTopic;
@GetMapping("/sendMessage")
public String messageWithMQ(@RequestParam String message)
testTopic.output().send(MessageBuilder.withPayload(message).build());
return "ok";
public interface TestTopic
String OUTPUT = "example-topic-output";
String INPUT = "example-topic-input";
@Output(OUTPUT)
MessageChannel output();
@Input(INPUT)
SubscribableChannel input();
@Slf4j
@Component
public class TestListener
@StreamListener(TestTopic.INPUT)
public void receive(String payload)
log.info("Received2: " + payload);
@EnableBinding(TestTopic.class)
@SpringBootApplication
public class StreamApplication
public static void main(String[] args)
SpringApplication.run(StreamApplication.class, args);
2.实现效果:
【#yyds干货盘点# springcloud整合stream消费自己生产的消息】
启动rabbitmq, 项目stream, 打开浏览器??http://localhost:8080/sendMessage?message=hello-cxh??
查看控制台输出:
com.cxh.stream.msg.TestListener : Received2: hello-cxh
推荐阅读
- 2022/01/20uniapp和Android Studio无线真机调试
- #私藏项目实操分享# RxJs 操作符 withLatestFrom 在 SAP 电商云 Spartacus UI 中的应用
- 我是Flink,现在"背"感压力~
- #yyds干货盘点#打分吧!客服小姐姐,评分页面与客户总分页面的 Django 实现
- 第三节:SpringBoot中web项目推荐目录结构
- 使用kubeadm搭建生产级别k8s集群
- #yyds干货盘点#还在用策略模式解决 if-else(Map+函数式接口方法才是YYDS!)
- 面向对象编程,不香了吗()
- #yyds干货盘点#编写 if 时尽量不要带 else