一、基于注解配置自动切换 实现思路: 可以配置多个数据源,给不同的xml文件指定不同的数据源,这种方式只能实现文件级别的固定数据源配置,使用起来不方便 使用扩展org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource实现动态切换的数据源 1.1 Mybatis配置 <beanid="basicDataSource"class="org.apache.co...
public JdbcTemplate jdbcTemplateOne(@Qualifier("dsOne")DataSource dataSource){ return newJdbcTemplate(dataSource); } @Bean public JdbcTemplate jdbcTemplateTwo(@Qualifier("dsTwo")DataSource dataSource){ return newJdbcTemplate(dataSource); } } 注:@Qualifier :告诉是使用哪个数据源 @ConfigurationProperti...
1、添加两个数据源 代码解读 <bean id="ADataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://127.0.0.1:3306?useUnicode=true&character...
application.yml配置 spring:datasource:oracle:driver-class-name:oracle.jdbc.OracleDriverjdbc-url:jdbc:oracle:thin:@210.12.140.221:30002:jzdpassword:jzd_za_dubo_2020 username:za_dubo mysql:username:root password:123456jdbc-url:jdbc:mysql://localhost:3306/worklog?useUnicode=true&characterEncoding=utf8&se...
多数据源配置 我们需要创建一个Spring配置类,定义两个DataSource来读取application.yml中的不同配置。 spring:datasource:primary:driver-class-name:com.mysql.jdbc.Driverurl:jdbc:mysql://127.0.0.1:3306/dbtest?useUnicode=true&characterEncoding=utf8&useSSL=trueusername:root password:dbpass secondary:driver-cla...
首先需要在application.yml配置文件中配置两个数据源配置,分别为db1,b2,具体配置如下: spring: application: name: share datasource: dynamic: primary: db1 # 配置默认数据库 db1: jdbc-url: jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Chongqing&useUnicode=true&characterEncoding=utf8&characterSetRe...
spring.datasource.primary.driver-class-name=com.mysql.jdbc.Driver spring.datasource.primary.username=root spring.datasource.primary.password= ### 第二个数据源 ### spring.datasource.datasource2.jdbc-url=jdbc:mysql://127.0.0.1:3306/demo2?character...
在application.yml或application.properties中配置多个数据源。例如,如果我们有两个数据源:db1和db2,我们可以按以下方式配置: spring:datasource:db1:url:jdbc:mysql://localhost:3306/db1username:user1password:password1driver-class-name:com.mysql.cj.jdbc.Driverdb2:url:jdbc:mysql://localhost:3306/db2username:...
spring.datasource.d2.password=tl_mysql spring.datasource.exp.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.d2.type=com.alibaba.druid.pool.DruidDataSource 三、配置数据源 1.创建 DataSourceConfig 配置数据源,根据 application.properties 中的配置生成两个数据源:代码如下(示例): ...