# dynamic-datasource **Repository Path**: Li_Pan/dynamic-datasource ## Basic Information - **Project Name**: dynamic-datasource - **Description**: springboot-druid多数据源工具 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-10-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dynamic-datasource #### 介绍 springboot-druid多数据源工具 #### 软件架构 软件架构说明 #### 安装教程 1. 在springboot工程pom中引入jar包 ``` dynamic.datasource dynamic-datasource 0.0.1-SNAPSHOT ``` 2. 修改配置文件中数据库连接 ``` spring: datasource: druid: url: jdbc:mysql://192.168.100.12:3306/pti_common?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8 username: system password: 123.com driver-class-name: com.mysql.jdbc.Driver dynamic: datasource: slave1: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://192.168.100.12:3306/pti_addr_book?useUnicode=true&characterEncoding=UTF-8&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8 username: test password: 123456 initial-size: 10 max-active: 100 min-idle: 10 max-wait: 60000 pool-prepared-statements: true max-pool-prepared-statement-per-connection-size: 20 time-between-eviction-runs-millis: 60000 min-evictable-idle-time-millis: 300000 #Oracle需要打开注释 #validation-query: SELECT 1 FROM DUAL test-while-idle: true test-on-borrow: false test-on-return: false stat-view-servlet: enabled: true url-pattern: /druid/* #login-username: admin #login-password: admin filter: stat: log-slow-sql: true slow-sql-millis: 1000 merge-sql: false wall: config: multi-statement-allow: true slave2: driver-class-name: org.postgresql.Driver url: jdbc:postgresql://localhost:5432/test username: test password: 123456 ``` #### 使用说明 使用DataSource注解方式绑定数据源 此注解可加在类或者方法上,如: ``` @DataSource("xj") public class ArchServiceImpl { @Autowired TbArchMapper tbArchMapper; public List findListByDeptCaseNum(String deptCaseNum){ return tbArchMapper.findListByDeptCaseNum(deptCaseNum); } } ```