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

而後啓動沒有問題了!

 

微信公衆號:

相關文章
相關標籤/搜索