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);
}
}
部分代码
发布评论