2024年5月31日发(作者:)

private String url;

@Value("${me}")

private String username;

@Value("${rd}")

private String password;

@Bean(name = "localDataSource")

public DataSource localDataSource() {

HikariDataSource dataSource = new HikariDataSource();

rname(username);

sword(password);

cUrl(url);

verClassName(driverClassName);

imumPoolSize(10);

imumIdle(5);

lName("localDataSourcePool");

return dataSource;

}

/**

* local数据源

*/

@Bean(name = "localSqlSessionFactory")

public SqlSessionFactory sqlSessionFactory(@Qualifier("localDataSource") DataSource dataSource) throws Exception {

MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();

aSource(dataSource);

// 设置Mybatis全局配置路径

figLocation(new ClassPathResource(""));

perLocations(

new PathMatchingResourcePatternResolver().getResources("classpath*:mappers/local/*.xml"));

return ect();

}

@Bean(name = "localTransactionManager")

public DataSourceTransactionManager transactionManager(@Qualifier("localDataSource") DataSource dataSource) {

return new DataSourceTransactionManager(dataSource);

}

@Bean(name = "localSqlSessionTemplate")

public SqlSessionTemplate testSqlSessionTemplate(

@Qualifier("localSqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception {

return new SqlSessionTemplate(sqlSessionFactory);

}

}

master数据源

package ;

import sSqlSessionFactoryBean;

import DataSource;

import sionFactory;

import sionTemplate;

import Scan;

import ier;

import ;

import ;

import uration;

import y;

import athResource;

import tchingResourcePatternResolver;

import urceTransactionManager;

import urce;

@Configuration

@MapperScan(basePackages = "",

sqlSessionFactoryRef = "masterSqlSessionFactory")

public class MasterDataSourceConfig {

@Value("${-class-name}")

private String driverClassName;

@Value("${}")

private String url;

@Value("${me}")

private String username;

@Value("${rd}")

private String password;

@Bean(name = "masterDataSource")

@Primary

public DataSource masterDataSource() {

HikariDataSource dataSource = new HikariDataSource();

rname(username);

sword(password);

cUrl(url);

verClassName(driverClassName);

imumPoolSize(10);

imumIdle(5);

lName("masterDataSource");

return dataSource;

}

/**

* master数据源

*/

@Bean(name = "masterSqlSessionFactory")

@Primary

public SqlSessionFactory sqlSessionFactory(@Qualifier("masterDataSource") DataSource dataSource) throws Exception {

MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();

aSource(dataSource);

figLocation(new ClassPathResource(""));

perLocations(

new PathMatchingResourcePatternResolver().getResources("classpath*:mappers/master/*.xml"));

return ect();

}

@Bean(name = "masterTransactionManager")

@Primary

public DataSourceTransactionManager transactionManager(@Qualifier("masterDataSource") DataSource dataSource) {

return new DataSourceTransactionManager(dataSource);

}

@Bean(name = "masterSqlSessionTemplate")

@Primary

public SqlSessionTemplate testSqlSessionTemplate(

@Qualifier("masterSqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception {

return new SqlSessionTemplate(sqlSessionFactory);

}

}

部分代码