简述
源代码
环境
IDE: IntelliJ IDEA
JDK: 1.8.0_u162
Framework: spring boot
Middleware: RabbitMQ
开发
生产者
application.properties
1 | spring.rabbitmq.addresses=192.168.56.103:5672 |
pom.xml
1 | <dependency> |
RabbitMQConfig
1 | @Configuration |
iarc-service更新
1 | @RestController |
消费者
application.properties
与生产者相同
pom.xml
与生产者相同
RabbitMQConfig
与生产者相同
iarc-data更新
1 | @Component |
rabbitgmq集群
设置好集群后,仅需修改application.properties
1
spring.rabbitmq.addresses=192.168.56.103:5672,192.168.56.101:5672
调试
测试消息的生产与消费
使用postman发起请求 http://localhost:8001/data_receiver/receive
RequestBody如下1
{"name":"iarc"}
可以观察到IDE中iarc-data相关站点console有日志输出
使用rabbitmq远程管理
登入http://192.168.56.103:15672
,可观察到Connections
, Exchanges
, Queues
下均有对应的内容
部署
maven 编译打包
1 | mvn clean install -Dmaven.test.skip=true |
部署data/service至centos
将打包好的iarc-service.war, iarc-data.war复制到 $CATALINA_HOME/webapps
目录下,tomcat会自动解压war包。使用postman发起post请求http://192.168.56.103:8080/iarc-service/data_receiver/receive
进行验证