无法使用Spring-Cloud-Stream创建RabbitMQ Exchange

时间:2019-07-03 12:43:16

标签: java spring-cloud-stream spring-rabbitmq

我是Java Spring Cloud的新手。我正在尝试使用RabbitMQ将消息发布到交易所。但是一旦运行Java应用程序,就看不到正在创建任何Exchange。我也没有任何错误。我想念什么?

我尝试将磁盘可用限制设置为200MB,最初将其设置为50MB,但仍然没有发现任何变化。

以下是我的控制器类代码段::

import React from "react";
import ReactDOM from "react-dom";
import "antd/dist/antd.css";
import "./index.css";
import { Table } from "antd";

const columns = [
  {
    title: "Name",
    dataIndex: "name",
    key: "name"
  }
];

const data = [
  {
    key: "1",
    name: "John Brown"
  },
  {
    key: "2",
    name: "Jim Green"
  },
  {
    key: "3",
    name: "Joe Black"
  }
];

function jsx() {
  return (
    <div>
      <Table scroll={{ y: 80 }} columns={columns} dataSource={data} />
    </div>
  );
}
ReactDOM.render(jsx(), document.getElementById("container"));

以下是我的Message Sender类的代码段::

.ant-spin-nested-loading::-webkit-scrollbar {
   background-color: unset;
   display: block;
   width: 0.1px;
}

以下是application.properties文件

public class AppointmentController {

private static final Logger 
   logger=LoggerFactory.getLogger(AppointmentController.class);
    @Autowired
    AppointmentSender sender;

    @PostMapping("/appointment-management-service/appointments")
    public void bookAppointment(@RequestBody AppointmentEvent 
              appointmentEvent) 
    {
       logger.info("Appointment request received {}",appointmentEvent);
       appointmentEvent.setStatus(AppointmentStatus.INITIATED);
       boolean isSent = sender.send(appointmentEvent);
       logger.info("Appointment booking initiated {}",isSent);

     }

}

下面是pom.xml ::

@EnableBinding(Source.class)
public class AppointmentSender {

@Autowired
private Source source;

public boolean send(AppointmentEvent appointmentEvent) {
      return this.source.output().
      send(MessageBuilder.withPayload(appointmentEvent).build());
}

}

未创建名称为“ appointments-exchange”的交易所。

1 个答案:

答案 0 :(得分:0)

我刚刚将您的属性复制到一个新的Boot项目中,并且工作正常。

enter image description here

来宾用户是否具有管理员权限?

尝试启用DEBUG日志记录以查看是否有任何线索。