Child3SourceConfiguration.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. //package io.github.pnoker.gateway.config;
  2. //
  3. //import com.zaxxer.hikari.HikariConfig;
  4. //import com.zaxxer.hikari.HikariDataSource;
  5. //import org.apache.ibatis.session.SqlSessionFactory;
  6. //import org.mybatis.spring.SqlSessionFactoryBean;
  7. //import org.mybatis.spring.SqlSessionTemplate;
  8. //import org.mybatis.spring.annotation.MapperScan;
  9. //import org.springframework.beans.factory.annotation.Qualifier;
  10. //import org.springframework.beans.factory.annotation.Value;
  11. //import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
  12. //import org.springframework.context.annotation.Bean;
  13. //import org.springframework.context.annotation.Configuration;
  14. //import org.springframework.jdbc.datasource.DataSourceTransactionManager;
  15. //
  16. //import javax.annotation.PostConstruct;
  17. //import javax.sql.DataSource;
  18. //
  19. //@Configuration
  20. //@MapperScan(basePackages = "io.github.pnoker.gateway.dbdao.mapper", sqlSessionTemplateRef = "child3SqlSessionTemplate")
  21. //public class Child3SourceConfiguration {
  22. // @Value("${spring.datasource.child3pg.driver-class-name:}")
  23. // private String driveClass = "org.postgresql.Driver";
  24. //
  25. // @Value("${spring.datasource.child3pg.jdbc-url:}")
  26. // private String url = "";
  27. //
  28. // @Value("${spring.datasource.child3pg.username:}")
  29. // private String username = "";
  30. //
  31. // @Value("${spring.datasource.child3pg.password:}")
  32. // private String password = "";
  33. //
  34. // @Value("${spring.datasource.data.maximum-pool-size:200}")
  35. // private Integer maxPoolSize;
  36. //
  37. // @Value("${spring.datasource.data.minimum-idle:1}")
  38. // private Integer minIdle;
  39. //
  40. // @Value("${spring.datasource.data.connection-test-query:}")
  41. // private String connectionTestQuery;
  42. //
  43. // @Value("${spring.datasource.data.max-lifetime:120000}")
  44. // private Long maxLifetime;
  45. //
  46. // @Value("${spring.datasource.data.idle-timeout:30000}")
  47. // private Long idleTimeout;
  48. //
  49. // @Value("${spring.datasource.data.connection-timeout:30000}")
  50. // private Long connectionTimeout;
  51. //
  52. // @Value("${spring.datasource.data.validation-timeout:30000}")
  53. // private Long validTimeout;
  54. //
  55. // @Bean(name = "child3Datasource")
  56. // @ConditionalOnProperty(name = "datasource.child3pg.enabled", havingValue = "true")
  57. // //@ConfigurationProperties(prefix = "spring.datasource.data")
  58. // public DataSource mainDataSource() {
  59. // return new HikariDataSource(getConfig());
  60. // //return DataSourceBuilder.create().build();
  61. // //Spring Boot 2.x默认使用HikariCP
  62. // }
  63. //
  64. // private HikariConfig getConfig() {
  65. // HikariConfig hikariConfig = new HikariConfig();
  66. // hikariConfig.setDriverClassName(driveClass);
  67. // hikariConfig.setJdbcUrl(url);
  68. // hikariConfig.setUsername(username);
  69. // hikariConfig.setPassword(password);
  70. //
  71. // hikariConfig.setMaximumPoolSize(maxPoolSize);
  72. // hikariConfig.setMinimumIdle(minIdle);
  73. // hikariConfig.setConnectionTestQuery(connectionTestQuery);
  74. // hikariConfig.setMaxLifetime(maxLifetime);
  75. // hikariConfig.setIdleTimeout(idleTimeout);
  76. // hikariConfig.setConnectionTimeout(connectionTimeout);
  77. // hikariConfig.setValidationTimeout(validTimeout);
  78. // return hikariConfig;
  79. // }
  80. //
  81. // @Bean("child3SqlSessionFactory")
  82. // public SqlSessionFactory child3SqlSessionFactoryBean(@Qualifier("child3Datasource") DataSource dataSource) throws Exception {
  83. // SqlSessionFactoryBean sessionFactoryBean = new SqlSessionFactoryBean();
  84. // sessionFactoryBean.setDataSource(dataSource);
  85. //
  86. // org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration();
  87. // configuration.setCallSettersOnNulls(true); //数据库中字段值为null时也要求返回
  88. // configuration.setMapUnderscoreToCamelCase(true); //开启驼峰映射
  89. // configuration.setCacheEnabled(false);
  90. // sessionFactoryBean.setConfiguration(configuration);
  91. // return sessionFactoryBean.getObject();
  92. // }
  93. //
  94. // @Bean("child3SqlSessionTemplate")
  95. // public SqlSessionTemplate child3SqlSessionTemplate(@Qualifier("child3SqlSessionFactory") SqlSessionFactory sessionFactory) {
  96. // return new SqlSessionTemplate(sessionFactory);
  97. // }
  98. //
  99. // @Bean(name = "child3DbTransactionManager")
  100. // public DataSourceTransactionManager child3DbTransactionManager(@Qualifier("child3Datasource") DataSource dataSource){
  101. // return new DataSourceTransactionManager(dataSource);
  102. // }
  103. //
  104. // @PostConstruct
  105. // public void init(){
  106. // GlobalData.getInstance().setPostGisValid("org.postgis.DriverWrapper".equals(driveClass));
  107. // }
  108. // @Bean
  109. // public DBMgrProxy startDBMgrProxy(){
  110. // DBMgrProxy.getInstance().init();
  111. // return DBMgrProxy.getInstance();
  112. // }
  113. //}