RDBMS 动态数据源

统一配置关系型数据库连接,并支持动态数据源和 Druid 整合。

引入依赖

<dependency>
    <groupId>com.lodsve.boot</groupId>
    <artifactId>lodsve-boot-starter-rdbms</artifactId>
</dependency>

数据源配置

本组件使用 lodsve.rdbms.data-source.<名称> 配置具名数据源,default-data-source-name 可指定默认项;每个数据源配置 JDBC 驱动、URL、账号密码和连接池 pool-setting。连接池类型为 Hikari 或 Druid。标准 spring.datasource 配置不能代替这里的多数据源配置。

lodsve:
  rdbms:
    default-data-source-name: primary
    data-source:
      primary:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: ${DB_URL:jdbc:mysql://localhost:3306/demo}
        username: ${DB_USERNAME:root}
        password: ${DB_PASSWORD:}
        pool-setting:
          type: Hikari
          max-active: 20
          min-idle: 5

完整字段、Druid 监控与 Filter 配置见RDBMS 配置示例。多数据源切换应发生在事务获取连接前;驱动依赖和连接池版本由项目依赖管理统一控制。