1
0

MasterDataSourceConfig.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*
  2. package com.poyee.dataSource;
  3. import org.apache.ibatis.session.SqlSessionFactory;
  4. import org.mybatis.spring.SqlSessionFactoryBean;
  5. import org.mybatis.spring.SqlSessionTemplate;
  6. import org.mybatis.spring.annotation.MapperScan;
  7. import org.springframework.beans.factory.annotation.Qualifier;
  8. import org.springframework.boot.context.properties.ConfigurationProperties;
  9. import org.springframework.boot.jdbc.DataSourceBuilder;
  10. import org.springframework.context.annotation.Bean;
  11. import org.springframework.context.annotation.Configuration;
  12. import org.springframework.context.annotation.Primary;
  13. import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
  14. import javax.sql.DataSource;
  15. */
  16. /**
  17. * 主数据源配置
  18. *//*
  19. //@Configuration
  20. //@MapperScan(basePackages = {"com.poyee"}, sqlSessionFactoryRef = "masterSqlSessionFactory")
  21. public class MasterDataSourceConfig {
  22. */
  23. /**
  24. * @return
  25. *//*
  26. // @Bean(name = "masterDataSource")
  27. // @Primary
  28. // @ConfigurationProperties(prefix = "spring.datasource.master")
  29. public DataSource masterDataSource() {
  30. return DataSourceBuilder.create()
  31. .build();
  32. }
  33. */
  34. /**
  35. * @param masterDataSource
  36. * @return
  37. * @throws Exception
  38. *//*
  39. // @Bean(name = "masterSqlSessionFactory")
  40. // @Primary
  41. public SqlSessionFactory masterSqlSessionFactory(@Qualifier("masterDataSource") DataSource masterDataSource) throws Exception {
  42. SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
  43. bean.setDataSource(masterDataSource);
  44. bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:mapper/*.xml"));
  45. return bean.getObject();
  46. }
  47. */
  48. /**
  49. * @param sqlSessionFactory
  50. * @return
  51. *//*
  52. // @Bean(name = "masterSqlSessionTemplate")
  53. // @Primary
  54. public SqlSessionTemplate masterSqlSessionTemplate(@Qualifier("masterSqlSessionFactory") SqlSessionFactory sqlSessionFactory) {
  55. return new SqlSessionTemplate(sqlSessionFactory);
  56. }
  57. }
  58. */