MENU

MQ

Spring Boot 整合 RabbitMQ

Spring Boot整合RabbitMQ是非常容易的,下面将通过一个最简单的例子实现消息的发送和接收;仅引用spring-boot-starter-amqp这个starter即可完成rabbitMQ的整合。

首先,创建一个maven项目,pom.xml加入依赖:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-amqp</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

额外增加pring-boot-starter-web是为了方便调用生产消息。

增加配置文件application.yml,配置RabbitMQ相关信息:

spring:
  rabbitmq:
    host: 66.66.66.66
    port: 5672
    username: wangxuesong
    password: 123456

Read More

Centos7 安装配置 RabbitMQ

RabbitMQ需要Erlang环境,所以要先安装Erlang环境。

安装配置Erlang

yum的基本源里没有Erlang,先安装EPEL(Extra Packages for Enterprise Linux);

sudo  wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

sudo rpm -ivh epel-release-latest-7.noarch.rpm

通过yum安装Erlang:

sudo yum install erlang

执行erl进入Eshell,打印hello world验证安装;

io:format("hello world~n",[]).

注意:默认安装的版本为R16B03,如果安装的RabbitMQ版本大于3.6.14,就需要安装更高版本版本的Erlang。目前,RabbitMQ最新版本为3.7.x,需要Erlang最低版本为19.3

Read More