在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
而後啓動沒有問題了!
微信公衆號: