RabbitMQ入门之spring-boot-starter-amqp<一>

在mac下能够使用brew install rabbitmq安装,其余系统你们能够查一下。因为RabbitMQ是采用Erlang编写的,因此咱们是须要安装该语言库的。java

rabbitMQ启动之后,能够访问页面查看 http://localhost:15672/。 spring

使用默认用户guest登陆,密码也为guest。微信

RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。app

在pom.xml中加入spring-boot-starter-amqp,用于支持rabbitmqeclipse

在application.properties中配置关于RabbitMQ的链接和用户信息spring-boot

实现发送消息的方法,AmqpTemplate接口定义了一套针对AMQP协议的基础操做日志

接受消息的方法类,并用@RabbitHandler注解来指定对消息的处理方法。xml

我把接受消息的代码注释了,而后发送了两条消息,在这个页面能够看到接口

而后把消息接受的打开rabbitmq

 

附:今天启动sts发现报了一个异常(听说eclipse也会,可是个人版本没有报异常)

而后在/.metadata/.log中看启动报错的日志

Caused by: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct

        at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151)

        at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375)

        ... 22 more

Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct cannot be found by org.eclipse.e4.core.di_1.6.1.v20160712-0927

        at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:410)

        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)

        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)

        at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)

        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)

        ... 24 more

网上说这是升级到了java9报的异常

查询得知   sts.ini或eclipse.ini修改这个配置文件 在里面加上 --add-modules=ALL-SYSTEM

而后启动没有问题了!

 

微信公众号:

相关文章
相关标签/搜索