Skip to content

Latest commit

 

History

History
 
 

dynamic-datasource

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Purpose

演示Spring Boot默认的HikariCP DataSource如何通过Apollo配置中心实现动态切换数据源(其它类型的DataSource也是类似的,可以依样画葫芦)

Instructions

  1. 创建test1数据库,导入test1.sql

  2. 创建test2数据库,导入test2.sql

  3. 在Apollo配置中心创建AppId为dynamic-datasource的项目

  4. 在默认的application下做如下配置(按照实际的数据库连接信息填写):

    spring.datasource.url = jdbc:mysql://127.0.0.1:3306/test1?autoReconnect=true&useUnicode=true&characterEncoding=utf-8
    spring.datasource.username = xxx-user
    spring.datasource.password = xxx-password
    # hikari specific settings
    spring.datasource.hikari.maximumPoolSize = 1
  5. 运行com.ctrip.framework.apollo.use.cases.dynamic.datasource.Application启动Demo

  6. 程序启动后会持续打印kl

  7. 在Apollo配置中心修改配置,把spring.datasource.url的值切换到test2并发布配置

  8. 程序会持续打印ckl,说明动态切换数据源生效了

  9. 更多信息可以参见博文:http://www.kailing.pub/article/index/arcid/198.html