美文网首页框架
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