# aurora-core **Repository Path**: liaofuxing/aurora-core ## Basic Information - **Project Name**: aurora-core - **Description**: init - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-09-16 - **Last Updated**: 2022-09-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # balloon-springboot-dynamic-start #### 介绍 动态数据源 springboot start 工具插件 #### 软件架构 - Hikari - spring boot 2.5.4 - jdk 1.8+ #### 安装教程 方法一: 1. 将 balloon-springboot-dynamic-start 项目检出到本地,用maven执行install将工具安装到本地仓库 2. 使用maven引入多数据源start,maven 坐标 ``` balloon.springboot balloon-springboot-dynamic-start {最新版} ``` 方法二: 将 balloon-springboot-dynamic-start-1.0.0.RELEASE.jar 下载到本地使用maven引用本地jar包,这里就不仔细展开了,方法可以去百度 #### 功能和使用说明 功能: 1. 支持动态数据源,支持从数据库读取数据源和配置文件读取数据源,从配置文件中读取数据源,最多支持三个数据源 2. 可自由选择数据库读取数据源和配置文件读取数据,可配置 3. 支持动态默认数据库配置 使用说明: 1. 在spring boot 配置文件yml中配置: ``` dynamic-datasource: conf: initialize-datasource-by-db: false # [true,false] 是否从数据库加载数据源,若允许从数据库加载数据源,则必须配置一个默认的数据源(需要配置default-datasource) use-default-datasource: true # [true,false] 是否允许在没有找到数据源的情况下使用默认数据源 minIdle: 1 # 连接池最小连接数 max-pool-size: 10 #连接池最大连接数 max-life-time: 1800000 #连接最大存活时间 connection-timeout: 30000 #连接超时时间 default-datasource: # 默认数据源 driver-class-name: url: username: password: type: second-datasource: # 第二数据源 driver-class-name: url: username: password: type: third-datasource: # 第三数据源 driver-class-name: url: username: password: type: ``` **注意:无论是否配置可从数据库加载数据源,都必须配置 default-datasource 默认数据源,第二,第三数据源不是必须配置项,可以不配配置。** 2. 需要在spring boot 启动类上开启扫描组件 ``` @SpringBootApplication(scanBasePackages = {"com.balloon.springboot.datasource","[你自己的包]"}) ``` 3. 在使用的类和方法是使用 @DataSourceRouteKey(type="xxxx") 来指定要使用的数据源,type是在配置文件或数据库中配置的type,代码如下: ``` @PostMapping("/input") @DataSourceRouteKey(type="xxxx") public String fileDecode(String username, String workload, Model model) ```