Spring Cloud 微服务学习笔记(2)关于SpringCloudStream的一些坑

写作目的

最近学习了Spring Cloud Stream,发现坑不少,最后迫不得已看了官方文档,踉踉跄跄的把程序跑起来了。这里把我觉得比较重要的坑简要的说明一下,一边记录下坑,一边给其他小伙伴以提示。


1、配置文件中要同时引入 stream 和 stream-rabbit的依赖,如图:
我学习的教程只是让引入了rabbit的包,没有引入Stream
这里写图片描述

2、yml文件中要修改下rabbitmq的host和port,因为我是用的docker运行的rabbitMQ,windows版本的docker的IP地址是每次启动docker小鲸鱼下面显示的IP,不是localhost,所以这里不配置的话,就会使用默认的localhost,当然就连接不上rabbitMQ了。
这里写图片描述

附上docker小鲸鱼的IP地址处
这里写图片描述

3、在resources文件夹下新建一个spring.binders 文件,要填写如下,绑定rabbitMQ
rabbit:\
org.springframework.cloud.stream.binder.rabbit.config.RabbitServiceAutoConfiguration
这里写图片描述

4、可以用官方直接提供的Source ,Sink,Processor
直接在发送端,注入Processor,使用Processor的output() 发送消息。
这里写图片描述

5、接收端要自己写一个类,使用@EnableBinding 绑定Processor.class
这里写图片描述

猜你喜欢

转载自blog.csdn.net/kingmore96/article/details/80312196