SpringBoot快速整合RabbitMq小案例(使用步驟)
對于一個直接創(chuàng)建的springBoot項(xiàng)目工程來說,可以按照以下步驟使用rabbitmq
- 添加依賴:添加rabbitMQ的依賴。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>
- 配置連接:在配置文件中配置虛擬主機(jī)、端口號、用戶名、密碼等信息。
spring: rabbitmq: host: localhost port: 5672 virtual-host: {你的虛擬主機(jī)} username: {你的用戶名} password: {你的密碼}
- 創(chuàng)建生產(chǎn)者:導(dǎo)入對應(yīng)依賴后,使用rabbitTemplate,并調(diào)用convertAndSend來發(fā)送消息。
@Autowired private RabbitTemplate rabbitTemplate; public void sendMessage(String message) { rabbitTemplate.convertAndSend("exchangeName", "routingKey", message); }
來發(fā)送消息。
- 創(chuàng)建消費(fèi)者:使用
@RabbitListener
注解在消息處理方法上,指定監(jiān)聽的隊(duì)列名稱,并在方法參數(shù)中接收消息。
@RabbitListener(queues = "queueName") public void receiveMessage(String message) { // 處理接收到的消息 System.out.println("Received message: " + message); }
- 編寫配置類,使用@Bean注解在對應(yīng)的方法上把方法的返回值(將隊(duì)列,交換機(jī)等信息)交由spring管理。
// 交換機(jī)名稱 public static final String ITEM_TOPIC_EXCHANGE = "item_topic_exchange"; // 隊(duì)列名稱 public static final String ITEM_QUEUE = "item_queue"; //聲明交換機(jī) @Bean public Exchange exchange(){ return ExchangeBuilder.topicExchange(ITEM_TOPIC_EXCHANGE).durable(true).build(); } //聲明隊(duì)列 @Bean public Queue queue(){ return QueueBuilder.durable(ITEM_QUEUE).build(); } //隊(duì)列綁定到交換機(jī) @Bean public Binding binding(Queue queue,Exchange exchange){ return BindingBuilder.bind(queue).to(exchange).with("item.#").noargs(); }
- 啟動應(yīng)用程序或者寫測試類。
@Autowired RabbitTemplate rabbitTemplate; @Test public void testSendMessage(){ rabbitTemplate.convertAndSend(RabbitmqConfig.ITEM_TOPIC_EXCHANGE, "item.insert", "新增商品的消息~~"); System.out.println("消息發(fā)送成功"); }
到此這篇關(guān)于SpringBoot快速整合RabbitMq小案例的文章就介紹到這了,更多相關(guān)SpringBoot整合RabbitMq內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot整合Canal與RabbitMQ監(jiān)聽數(shù)據(jù)變更記錄
- springboot整合消息隊(duì)列RabbitMQ
- SpringBoot整合RabbitMQ實(shí)現(xiàn)交換機(jī)與隊(duì)列的綁定
- 詳解SpringBoot整合RabbitMQ如何實(shí)現(xiàn)消息確認(rèn)
- Springboot整合Rabbitmq之Confirm和Return機(jī)制
- Springboot整合RabbitMQ實(shí)現(xiàn)發(fā)送驗(yàn)證碼的示例代碼
- SpringBoot整合RabbitMQ實(shí)現(xiàn)消息確認(rèn)機(jī)制
- SpringBoot整合RabbitMQ的5種模式實(shí)戰(zhàn)
相關(guān)文章
SpringSecurity實(shí)現(xiàn)前后端分離登錄token認(rèn)證詳解
目前市面上比較流行的權(quán)限框架主要實(shí)Shiro和Spring Security,這兩個框架各自側(cè)重點(diǎn)不同,各有各的優(yōu)劣,本文將給大家詳細(xì)介紹SpringSecurity如何實(shí)現(xiàn)前后端分離登錄token認(rèn)證2023-06-06Java Swing中的文本區(qū)(JTextArea)實(shí)現(xiàn)換行保存到文件的幾個方法
這篇文章主要介紹了Java Swing中的文本區(qū)(JTextArea)實(shí)現(xiàn)換行保存到文件的幾個方法,本文給出了4種方法,需要的朋友可以參考下2014-10-10springboot項(xiàng)目如何設(shè)置時區(qū)
這篇文章主要介紹了springboot項(xiàng)目如何設(shè)置時區(qū)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07springboot配置內(nèi)存數(shù)據(jù)庫H2教程詳解
這篇文章主要介紹了springboot配置內(nèi)存數(shù)據(jù)庫H2的詳細(xì)教程,需要的朋友可以參考下2017-07-07升級dubbo2.7.4.1版本平滑遷移到注冊中心nacos
這篇文章主要為大家介紹了2.7.4.1的dubbo平滑遷移到注冊中心nacos的兩種版本升級方案,以及為什要升級,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-02-02Java均攤復(fù)雜度和防止復(fù)雜度的震蕩原理分析
這篇文章主要介紹了Java均攤復(fù)雜度和防止復(fù)雜度的震蕩,結(jié)合實(shí)例形式分析了Java均攤復(fù)雜度和防止復(fù)雜度的震蕩相關(guān)概念、原理、實(shí)現(xiàn)方法與注意事項(xiàng),需要的朋友可以參考下2020-03-03