RabbitConfig.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package com.jy.business.config;
  2. import org.springframework.amqp.core.Binding;
  3. import org.springframework.amqp.core.BindingBuilder;
  4. import org.springframework.amqp.core.DirectExchange;
  5. import org.springframework.amqp.core.Queue;
  6. import org.springframework.amqp.rabbit.annotation.EnableRabbit;
  7. import org.springframework.context.annotation.Bean;
  8. import org.springframework.context.annotation.Configuration;
  9. @EnableRabbit
  10. @Configuration
  11. public class RabbitConfig {
  12. public static final String JY_DIRECT_EXCHANGE = "jyDirectExchange";
  13. public static final String TRANSACTIONS_QUEUE = "transactionsQueue";
  14. //创建一个队列
  15. @Bean
  16. public Queue transactionsQueue() {
  17. return new Queue(TRANSACTIONS_QUEUE, true);
  18. }
  19. //创建一个Direct类型的交换机
  20. @Bean
  21. public DirectExchange jyDirectExchange() {
  22. return new DirectExchange(JY_DIRECT_EXCHANGE, true, false);
  23. }
  24. //绑定交换机和队列
  25. @Bean
  26. public Binding binding() {
  27. return BindingBuilder.bind(transactionsQueue()).to(jyDirectExchange()).withQueueName();
  28. }
  29. }