写作目的
最近学习了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

本文记录了在学习Spring Cloud Stream过程中遇到的重要问题,包括配置依赖、YML文件设置、Docker中RabbitMQ连接、binders配置及消息发送与接收的实现细节,旨在为其他开发者提供参考和警示。
关于SpringCloudStream的一些坑&spm=1001.2101.3001.5002&articleId=80312196&d=1&t=3&u=3bea60b7e429456a91cb749d5c223bf1)
1421

被折叠的 条评论
为什么被折叠?



