Spring Boot應用中整合RabbitMQ

2021-08-19 07:00:43 字數 1829 閱讀 1171

下面,我們通過在spring boot應用中整合rabbitmq,並實現乙個簡單的傳送、接收訊息的例子來對rabbitmq有乙個直觀的感受和理解。

在spring boot中整合rabbitmq是一件非常容易的事,因為之前我們已經介紹過starter poms,其中的amqp模組就可以很好的支援rabbitmq,下面我們就來詳細說說整合過程:

org.springframework.bootgroupid>

spring-boot-starter-parentartifactid>

1.3.7.releaseversion>

parent>

org.springframework.bootgroupid>

spring-boot-starter-amqpartifactid>

dependency>

org.springframework.bootgroupid>

spring-boot-starter-testartifactid>

testscope>

dependency>

dependencies>

spring.rabbitmq.host=localhost

spring.rabbitmq.port=5672

spring.rabbitmq.username=spring

spring.rabbitmq.password=123456

@component

public

class

sender

}

@component

@rabbitlistener(queues = "hello")

public

class

receiver

}

@configuration

public

class

rabbitconfig

}

public

class}

@runwith(springjunit4classrunner.class)

public

class

}

完成程式編寫之後,下面開始嘗試執行。首先確保rabbitmq server已經開始,然後進行下面的操作:

o.s.a.r.c.cachingconnectionfactory       : created new connection: ******connection@29836d32 [delegate=amqp:

同時,我們通過rabbitmq的控制面板,可以看到connection和channels中包含當前連線的條目。

sender : hello sun sep 25 11:06:11 cst 2016

receiver : hello sun sep 25 11:06:11 cst 2016

通過上面的示例,我們在spring boot應用中引入spring-boot-starter-amqp模組,進行簡單配置就完成了對rabbitmq的訊息生產和消費的開發內容。然而在實際應用中,我們還有很多內容沒有演示,這裡不做更多的講解,讀者可以自行查閱rabbitmq的官方教程,有更全面的了解。

開啟rabbitmq的服務端

輸入如下命令是用來檢視服務端中有多處個訊息佇列的:

rabbitmqctl list_queues 

完整示例:chapter5-2-1

springboot中整合thymeleaf模板

一 什麼是 thymeleaf?thymeleaf是一款用於渲染xml xhtml html5內容的模板引擎。類似jsp,velocity,freemaker等 也可以輕易的與spring mvc等web框架進行整合作為web應用的模板引擎。與其它模板引擎相比,thymeleaf最大的特點是能夠直接...

springboot中整合logback日誌配置

logback是log4j框架的作者開發的新一代日誌框架,它效率更高 能夠適應諸多的執行環境,同時天然支援slf4j。預設情況下,spring boot會用logback來記錄日誌,並用info級別輸出到控制台。在執行應用程式和其他例子時,你應該已經看到很多info級別的日誌了。使用 logback...

在SpringBoot中整合Redis

科技優家 2017 01 16 17 17 上篇介紹了 spring data jpa一些使用方法,都是基於mysql資料庫來講解的,但是在實際專案中,由於訪問量的不斷增大,資料庫的壓力會越來越大,這時候類似於mysql的資料庫往往只是為了兜底或者在降級時才會有查詢操作,大部分的讀操作都會集中在快取...