之前一直在用SSM框架,虽然框架功能十分强大,但是复杂的配置还是很让人头疼,后来发现了springboot,这个框架配置十分简单,“约定大于配置”的思想更是便利了我们的开发,让程序员更加专注于业务开发。
框架的github地址: https://github.com/stefan-jie/itoo-exam
选择dev 即可
框架搭建
一、架构图
接下来一起搭建一下我们的springboot框架吧
技术栈:springboot +redis+ xxl-job+ dubbo+ zookeeper+ rabbitMQ+ elasticsearch+websoket+mycat+mybatis Plus
配置:druid+mysql+nginx+swagger+docker
二、使用docker安装+mysql+redis+rabbitMQ
https://blog.csdn.net/yujing1314/article/details/106123151
三、整合
如何创建springboot项目:https://blog.csdn.net/li1325169021/article/details/91977374
1. Swagger
依赖
<!--swagger相关-start-->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.5.19</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<!--swagger相关-end-->
组织结构
配置代码
controller
启动结果:http://localhost:8081/swagger-ui.html#/
2. 数据库
2.1 mysql
依赖
配置
2.2 druid
依赖
配置
代码(连接数据源)
controller
service
dao
执行结果
建表语句
百度网盘:
链接:https://pan.baidu.com/s/1qfUqk64x-iTnGzTpNt4ABg
提取码:gnfd
2.3 mybatis-plus 逆向工程生成
依赖
配置
工程代码
运行之后就会生成实体和mapper
3. 中间件
3.1 redis
引入依赖
配置
测试连接
执行结果
3.2 rabbitMQ
可以手动创建虚拟host,创建用户,分配权限,创建交换机,创建队列等等,还有查看队列消息,消费效率,推送效率等等。
依赖
配置文件