From ffb382ba34aca2dce08ab9e4ef09adc946cf23c8 Mon Sep 17 00:00:00 2001 From: ZY <zc857179121@qq.com> Date: 星期日, 27 四月 2025 17:26:31 +0800 Subject: [PATCH] 双数据源 --- src/main/java/com/zy/common/config/ds/DataSourceConfig.java | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 49 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/common/config/ds/DataSourceConfig.java b/src/main/java/com/zy/common/config/ds/DataSourceConfig.java new file mode 100644 index 0000000..fc406a7 --- /dev/null +++ b/src/main/java/com/zy/common/config/ds/DataSourceConfig.java @@ -0,0 +1,49 @@ +package com.zy.common.config.ds; + +import com.zaxxer.hikari.HikariDataSource; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.boot.jdbc.DataSourceBuilder; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; + +import javax.sql.DataSource; + +import static com.sun.xml.internal.ws.spi.db.BindingContextFactory.LOGGER; + +@Configuration +public class DataSourceConfig { + + @Value("${other.datasource.jdbc-url}") + private String url; + @Value("${other.datasource.username}") + private String username; + @Value("${other.datasource.password}") + private String password; + @Value("${other.datasource.driver-class-name}") + private String driverClassName; + + // 涓绘暟鎹簮 + @Bean(name = "dataSource") + @Primary + @ConfigurationProperties(prefix = "spring.datasource") + public DataSource primaryDataSource() { + return DataSourceBuilder.create().build(); + } + + // 娆℃暟鎹簮 + @Bean(name = "slaveDataSource") + public DataSource secondaryDataSource() { + System.out.println(driverClassName); + return DataSourceBuilder.create() + .driverClassName(driverClassName) + .url(url) + .username(username) + .password(password) + .build(); + + } + +} -- Gitblit v1.9.1