@EnableBinding源码中明确声明
该注解在从3.1版本开始被弃用,推荐我们使用函数编程的方式
我将给出一个生产者和消费者的使用案例:
生产者案例:
yml配置:
server:
port: 8801
spring:
application:
name: cloud-stream-provider
rabbitmq:
host: 192.168.220.101
port: 5672
username: guest
password: guest
cloud:
stream:
bindings: #服务的整合处理
myChannel-out-0: #这个名字是一个通道的名字
destination: studyExchange #表示要使用Exchange名称定义
contentType: application/json #设置消息类型,本次为json,文本则设置为“text/plain”
注意bingdings 集合中的key由 通道名-out/in-数字组成
service层代码:
package com.jx.springCloud.service.impl;
import com.jx.springCloud.service.MessageProvider;
import org.springframework.cloud.stream.function.StreamBridge;
import org.springframework.integration.support.MessageBuilder;
import org.springframework.stereotype.Service;
import java.util.UUID;
/**
* @author LDW
*