![05a1ee0c93a9153aaa5c143220018d8b.png](https://i-blog.csdnimg.cn/blog_migrate/c66518cd4984b6f8e82a7383a6bbaff7.jpeg)
实战背景
RabbitMQ实战第一阶段-RabbitMQ的官网拜读已经结束了,相信诸位童鞋或多或少都能入了个门,如果还是觉得迷迷糊糊似懂非懂的,那我建议诸位可以亲自去拜读拜读官网的技术手册或者看多几篇我的视频跟源码!因为接下来我们将进入第二阶段,即应用实战阶段。
实战分析
应用实战,当然是指真正的在企业级项目中的应用。在这一阶段中,我将以目前流行的微服务架构为奠基,整合RabbitMQ实现项目中常见的一些业务模块并解决微服务系统或者分布式系统一些常见的问题。其中微服务框架将采用SpringBoot,实体映射框架将采用Mybatis,搭建一个企业级微服务项目,并以此来实战RabbitMQ涉及的各大技术点!
在学习过程中,如果有相关问题,可以私信进行交流!
实战历程
从这一阶段开始,我将更换一下IDE为IDEA,当然啦,如果你想用eclipse,其实也是没多大问题的!那就让我们开始吧。
1.首先当然是创建一个Spring Boot的项目:通过IDEA提供的Spring Initializr插件构建(File->New->Project... 选择 Spring Initializr 进行构建,接下来就是maven构建项目的配置了,其中记得选中web的jar依赖,然后慢慢填一下就阔以了)。如图所示:
![db5ab7da2f180db94bce48c3ada19838.png](https://i-blog.csdnimg.cn/blog_migrate/c78c59d9ef41a6ebc295f15941578957.jpeg)
![58f1117f17a8c306b6de111fb39126a8.png](https://i-blog.csdnimg.cn/blog_migrate/f2e5078770f70a112813e5ec0b795215.jpeg)
![f629804b38a17b71520cd57f82301308.png](https://i-blog.csdnimg.cn/blog_migrate/ceba56cb9840c4a0b9f92dedc4ab35f9.jpeg)
2.下面我们就构建一个企业级的微服务项目吧。在其中我们需要加入rabbitmq,mysql,druid以及log4j等的jar包依赖,并构建好包目录结构,之后,我们创建一个数据库以及一个表“order_record”即订单记录表吧。相关的截图如下所示(相关源码在文末有提供下载,视频教程可以文末加微信咨询索取!)
![494c49f729837ecb10944372568f52b9.png](https://i-blog.csdnimg.cn/blog_migrate/1b5a9eac5344884112d1fcf65aa808a2.jpeg)
![026d7275704b3b4a3ff90be2a6b5bae8.png](https://i-blog.csdnimg.cn/blog_migrate/e1c652df928de1f2715e2e2a7e65164f.jpeg)
![cedf8032584e3ce80d7d9d77f11afc23.png](https://i-blog.csdnimg.cn/blog_migrate/ee2e93bb95c7c896ba603d6770706b6d.jpeg)
![7390a713011d2f9efb8b1f2e733117d2.png](https://i-blog.csdnimg.cn/blog_migrate/d0daa6d041541a0dd6ba4d00769dacce.jpeg)
3.在后续文章分享以及视频教程中涉及到的源码实战将以本篇文章搭建的项目做为奠基!
4.接下来为了测试项目搭建后是否可以运行,我们需要基于mvc三层模式开发一下简单的功能,首先当然是写个HelloWorldController,写个hello world请求方法,然后将项目跑起来,postman模拟一下请求,看看是否返回指定的数据。如下所示:
![5adab8e1a75abd9f4e22f13badc10769.png](https://i-blog.csdnimg.cn/blog_migrate/477a2f7540e1232407ee8f6ef1d22932.jpeg)
![61520a00046a88dbf1e99e3b9de3b79c.png](https://i-blog.csdnimg.cn/blog_migrate/5509ce50bbd9a5338688358081a85ff0.jpeg)
5.如果觉得上面的测试太简单了,那可以把上面的表 order_record 用mybatis逆向工程生成相应的mapper以及mapper.xml,然后也是在同个controller中写个请求方法:返回所有的订单列表,如下所示:
![46e752d4181459300c4d8ea7e5f646ee.png](https://i-blog.csdnimg.cn/blog_migrate/e0a0c793d2adc67fa243c93d7c8c658c.jpeg)
![2906c2e6ac492c82ee5d65b614ee7a3a.png](https://i-blog.csdnimg.cn/blog_migrate/e4452f3f5a1a29e65433cfee9994ed29.jpeg)
6.如此一来,整个项目的搭建基本上没有多大问题了。所谓工欲善其事必先利其器,有了项目做为奠基,那么就阔以进行后面的所有实战了!
基于SpringBoot的微服务项目基本上整合搭建好了,接下来就有了后续各大业务模块以及技术点的实战奠基,学习过程如果有相关问题,可以私信进行技术交流!