| |
| |
| |
| |
| |
| @Configuration |
| @MapperScan(basePackages = MasterDataSourceConfig.PACKAGE, sqlSessionFactoryRef = "masterSqlSessionFactory") |
| public class MasterDataSourceConfig { |
| |
| static final String PACKAGE = "org.fh.mapper.dsno1"; |
| static final String MAPPER_LOCATION = "classpath:mybatis/dsno1/*/*.xml"; |
| static final String CONFIG_LOCATION = "classpath:mybatis/dsno1/mybatis-config.xml"; |
| static final String TYPE_ALIASES_PACKAGE = "org.fh.entity"; |
| |
| @Value("${datasource.no1.url}") |
| private String url; |
| |
| @Value("${datasource.no1.username}") |
| private String user; |
| |
| @Value("${datasource.no1.password}") |
| private String password; |
| |
| @Value("${datasource.no1.driver-class-name}") |
| private String driverClass; |
| |
| @Bean(name = "masterDataSource") |
| @Primary |
| public DataSource masterDataSource() { |
| DruidDataSource dataSource = new DruidDataSource(); |
| dataSource.setDriverClassName(driverClass); |
| dataSource.setUrl(url); |
| dataSource.setUsername(user); |
| dataSource.setPassword(password); |
| return dataSource; |
| } |
| |
| @Bean(name = "masterTransactionManager") |
| @Primary |
| public DataSourceTransactionManager masterTransactionManager() { |
| return new DataSourceTransactionManager(masterDataSource()); |
| } |
| |
| @Bean(name = "masterSqlSessionFactory") |
| @Primary |
| public SqlSessionFactory masterSqlSessionFactory(@Qualifier("masterDataSource") DataSource masterDataSource)throws Exception { |
| final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); |
| sessionFactory.setDataSource(masterDataSource); |
| sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(MasterDataSourceConfig.MAPPER_LOCATION)); |
| sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(MasterDataSourceConfig.CONFIG_LOCATION)); |
| sessionFactory.setTypeAliasesPackage(MasterDataSourceConfig.TYPE_ALIASES_PACKAGE); |
| return sessionFactory.getObject(); |
| } |
| } |