在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
而后启动没有问题了!
微信公众号: