美文网首页框架
SpringBoot + Mybatis plus 实现多数据源

SpringBoot + Mybatis plus 实现多数据源

作者: jack_fd | 来源:发表于2018-11-07 15:20 被阅读1015次

项目介绍

  • 采用SpringBoot2.0、MyBatis Plus、 Druid框架;提供代码生成、多数据源及安装部署脚本,让功能开发变得简单。

项目说明

  • 完整的项目代码结构
  • 提供了项目打包及部署方法
  • 提供了代码生成器,可快速完成开发任务
  • 支持数据库多数据源
  • 支持MySQL数据库
  • 引入swagger文档支持,方便编写API接口文档

项目结构

demo-parent
├── README.md     项目说明文档
├── demo-common   项目公共模块
│   ├── pom.xml
│   └── src
│       └── main
│           └── java
│               └── com
│                   └── github
│                       └── demo
│                           └── common
│                               ├── excepiton  项目自定义异常
│                               └── util       项目工具类
├── demo-generator    代码生成器模块
│   └── src
│       └── main
│           ├── java
│           │   └── com
│           │       └── github
│           │           └── demo
│           │               └── gennerator
│           │                   └── CodeGenerator.java  代码生成器主类
│           └── resources
│               └── templates    代码生成模板
└── demo-module   项目模块代码
    ├── src
    │   └── main
    │       ├── assembly    打包配置及程序启动脚本
    │       │   ├── bin           程序启动脚本
    │       │   └── release.xml   打包配置信息
    │       ├── java
    │       │   └── com
    │       │       └── github
    │       │           └── demo
    │       │               ├── DemoApplication.java    程序启动入口
    │       │               ├── config      spring boot 配置
    │       │               ├── db          数据库相关配置
    │       │               │   ├── fill    字段自动填充
    │       │               │   └── multiple  多数据源切换
    │       │               ├── exception
    │       │               │   └── DemoExceptionHandler.java  异常拦截处理
    │       │               └── module  模块代码
    │       │                   ├── db1     db1模块代码 
    │       │                   │   ├── controller    controller层
    │       │                   │   ├── mapper        dao层
    │       │                   │   ├── model         模型
    │       │                   │   └── service       service层
    │       │                   ├── db2     db1模块代码 
    │       │                   │   ├── controller    controller层
    │       │                   │   ├── mapper        dao层
    │       │                   │   ├── model         模型
    │       │                   │   └── service       service层
    │       │                   └── sample    检查是否启动
    │       │                       └── controller
    │       │                           └── SampleController.java
    │       └── resources
    │           ├── application-dev.yml   开发环境配置文件
    │           ├── application-pro.yml   生产环境配置文件
    │           ├── application-test.yml  测试配置文件
    │           ├── application.yml       主配置文件
    │           ├── db                    数据库脚本文件
    │           ├── logback-spring.xml    日志配置
    │           └── mapper                mybatis mapper文件
    └── target
        └── demo-module-0.0.1-SNAPSHOT.tar.gz 编译后生成的安装包

技术选型:

  • 核心框架:Spring Boot 2.0
  • 视图框架:Spring MVC 5.0
  • 持久层框架:MyBatisPlus 3.0.5、 MyBatis 3.4
  • 数据库连接池:Druid 1.10
  • 文档描述: Swagger 2.7
  • 日志管理:SLF4J 1.7、Logback
  • 工具类: Guava 23.6、Lombok 1.18、Fastjson
  • 数据库脚本管理: Flyway
  • 代码生成器: Velocity
  • 网络请求: Okhttp3
  • 二维码生成: Zxing
  • 包管理: Maven
  • 项目打包: maven-assembly-plugin、maven-jar-plugin
  • 单元测试: spring-boot-starter-test、testng
  • 数据库: MySQL

软件需求

  • JDK1.8
  • MySQL5.5+
  • Maven3.0+

本地部署

  • 通过github下载源码
  • 修改application-dev.yml文件,更新MySQL账号和密码
  • 在demo目录下,执行mvn clean package -Dspring.profiles.active=dev, 可以通过spring.profiles.active设置安装的运行环境
  • 编译后获取安装包, base-demo/demo-module/demo-module-0.0.1-SNAPSHOT.tar.gz

部署结构

demo     根目录
├── bin     命令目录
│   ├── dump.sh     jdk常用命令
│   ├── server.sh   服务命令
│   ├── start.bat   启动程序(windows)
│   ├── start.sh    启动程序(linux)
│   └── stop.sh     停止程序(linux)
├── conf    配置文件目录
│   ├── application.yml         总配置文件
│   ├── application-dev.yml     开发环境配置文件
│   ├── application-test.yml    测试环境配置文件
│   ├── application-pro.yml     正式环境配置文件
│   └── logback-spring.xml      日志配置文件
├── lib     依赖jar包
└── logs    日志目录
    ├── demo.log     日志文件
    └── stdout.log      命令行输出文件

运行程序&停止程序

  • 进入demo/bin目录下
  • ./start.sh
  • .stop.sh

运行环境更改

  • 修改conf/application.yml 文件
spring:
  profiles:
    active: dev     dev 开发环境, test 测试环境, pro 正式环境



github

相关文章

网友评论

    本文标题:SpringBoot + Mybatis plus 实现多数据源

    本文链接:https://www.haomeiwen.com/subject/zwjvxqtx.html