苞米豆-多数据源国庆特别版 2.2.3 发布:全局druid参数

栏目: 软件资讯 · 发布时间: 6年前

内容简介:https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter 苞米豆多数据源启动器,欢迎关注。 V2.2.3 的改变: 支持druid参数全局配置。(重要) 对外暴露动态添加删除数据源的方法。(重要,可以启动...

https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter

苞米豆多数据源启动器,欢迎关注。

V2.2.3 的改变:

  1. 支持druid参数全局配置。(重要)

  2. 对外暴露动态添加删除数据源的方法。(重要,可以启动后增减数据源)

  3. 增加在组内数据源为空时使用默认数据源。

  4. 去除启动时校验组内只有单个数据源。

演示全局druid参数配置

spring:
  datasource:
    druid:
      stat-view-servlet:
        loginUsername: admin
        loginPassword: 123456
    dynamic:
      druid: # 2.2.3开始提供全局druid参数,以下是默认值和druid原生保持一致
        initial-size: 0
        max-active: 8
        min-idle: 2
        max-wait: -1
        min-evictable-idle-time-millis: 30000
        max-evictable-idle-time-millis: 30000
        time-between-eviction-runs-millis: 0
        validation-query: select 1
        validation-query-timeout: -1
        test-on-borrow: false
        test-on-return: false
        test-while-idle: true
        pool-prepared-statements: true
        max-open-prepared-statements: 100
        filters: stat,wall
        share-prepared-statements: true
      datasource:
        master:
          username: root
          password: 123456
          driver-class-name: com.mysql.jdbc.Driver
          url: jdbc:mysql://47.100.20.186:3306/dynamic?characterEncoding=utf8&useSSL=false
          druid: # 以下参数针对每个库可以重新设置druid参数
            initial-size:
            max-active:
            min-idle:
            max-wait:
            min-evictable-idle-time-millis:
            max-evictable-idle-time-millis:
            time-between-eviction-runs-millis:
            validation-query: select 1 FROM DUAL #比如oracle就需要重新设置这个
            validation-query-timeout:
            test-on-borrow:
            test-on-return:
            test-while-idle:
            pool-prepared-statements:
            max-open-prepared-statements:
            filters:
            share-prepared-statements:

 

常见问题

  1. 多个库的事物如何处理?

不能 不能 不能,一个业务操作涉及多个库不要加事物。

  1. 是否支持JPA?

不完全支持,受限于JPA底层,你只能在一个controller下切换第一个库,第二个库不能切换。(如有解决办法请联系作者)

  1. 如何实现动态增加或删除数据源?

需要自己实现,从2.2.3开始DynamicRoutingDataSource核心数据源类对外暴露了addDataSource removeDataSource 方法。

你可以在需要的地方@Autowired DynamicRoutingDataSource 调用相关方法增减数据源。

  1. 如何解析自己的数据源?

默认的数据源是通过配置文件DataSourceFactory工厂类解析,因需要兼容springboot 1.x 和2.x做了很多适配。

如果你不需要使用druid可以直接使用springboot原生DataSourceBuilder来构建一个新的DataSource。

  1. 如何在启动的时候就用外部配置而不是默认的yml配置?

实现DynamicDataSourceProvider 可参考AbstractJdbcDataSourceProvider从JDBC实现(未真正实现,不可用于生产)。

各位已有的实现欢迎提交PR,例如从数据库,ldap,zookeeper,redis等等。


【声明】文章转载自:开源中国社区 [http://www.oschina.net]


以上所述就是小编给大家介绍的《苞米豆-多数据源国庆特别版 2.2.3 发布:全局druid参数》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

顾客要买什么

顾客要买什么

[美]迈克尔·西尔 / 方海萍 / 中国人民大学出版社 / 2006-10 / 38.00元

《顾客要买什么》告诉我们全球的中产阶级如何正在改造着消费品市场:对低价的产品和服务进行趋低消费,对于高端的产品和服务要趋优消费,而对于日趋乏味、价值降低的中档商品则避而远之。这些消费者大多是女性,教育程度高,可支配收入多,买东西的时候也更会精打细算。她们选购、使用商品和服务的时候都是有目的的,有一种大权在握的感觉。消费对她们来说并不是非做不可的麻烦事,也不是什么无法避免的琐事,而是如何明智地花钱的......一起来看看 《顾客要买什么》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具