内容简介: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 的改变:
支持druid参数全局配置。(重要)
对外暴露动态添加删除数据源的方法。(重要,可以启动后增减数据源)
增加在组内数据源为空时使用默认数据源。
去除启动时校验组内只有单个数据源。
演示全局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:
常见问题
多个库的事物如何处理?
不能 不能 不能,一个业务操作涉及多个库不要加事物。
是否支持JPA?
不完全支持,受限于JPA底层,你只能在一个controller下切换第一个库,第二个库不能切换。(如有解决办法请联系作者)
如何实现动态增加或删除数据源?
需要自己实现,从2.2.3开始DynamicRoutingDataSource核心数据源类对外暴露了addDataSource removeDataSource 方法。
你可以在需要的地方@Autowired DynamicRoutingDataSource 调用相关方法增减数据源。
如何解析自己的数据源?
默认的数据源是通过配置文件DataSourceFactory工厂类解析,因需要兼容springboot 1.x 和2.x做了很多适配。
如果你不需要使用druid可以直接使用springboot原生DataSourceBuilder来构建一个新的DataSource。
如何在启动的时候就用外部配置而不是默认的yml配置?
实现DynamicDataSourceProvider 可参考AbstractJdbcDataSourceProvider从JDBC实现(未真正实现,不可用于生产)。
各位已有的实现欢迎提交PR,例如从数据库,ldap,zookeeper,redis等等。
【声明】文章转载自:开源中国社区 [http://www.oschina.net]
以上所述就是小编给大家介绍的《苞米豆-多数据源国庆特别版 2.2.3 发布:全局druid参数》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
实战移动互联网营销
江礼坤 / 机械工业出版社 / 2016-1 / 79.00
移动互联网的兴起,又为企业带来了新的挑战与机遇!越来越多的人,看到了移动互联网的价值与前景,但是在具体操作时,移动互联网具体如何玩?企业如何向移动互联网转型?如何通过移动互联网做营销?等等一系列问题,接踵而至。虽然目前相关的资料和文章很多,但是都过于零散,让人看完后,还是无从下手。而本书旨在成为移动互联网营销领域标准的工具书、参考书,为大家呈现一个系统、全面的移动互联网营销体系。让大家从思维模式到......一起来看看 《实战移动互联网营销》 这本书的介绍吧!