当前位置:Gxlcms > 数据库问题 > springboot 双 sqlite 数据源配置

springboot 双 sqlite 数据源配置

时间:2021-07-01 10:21:17 帮助过:126人阅读

1.在配置资源文件中 配置如下

  1. spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
  2. #SQLLITE
  3. #SQLLITE
  4. spring.datasource.sqlite.driver-class-name=org.sqlite.JDBC
  5. spring.datasource.sqlite.url=jdbc:sqlite:db/personInfo.db
  6. #SQLLITE
  7. spring.datasource.sqlite2.driver-class-name=org.sqlite.JDBC
  8. spring.datasource.sqlite2.url=jdbc:sqlite:db/bug.db

  2.创建配置类

  1. import javax.sql.DataSource;
  2. import org.springframework.beans.factory.annotation.Qualifier;
  3. import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;
  4. import org.springframework.boot.context.properties.ConfigurationProperties;
  5. import org.springframework.context.annotation.Bean;
  6. import org.springframework.context.annotation.Configuration;
  7. import org.springframework.context.annotation.Primary;
  8. import org.springframework.jdbc.core.JdbcTemplate;
  9. @Configuration
  10. public class BugcollectConfig {
  11. @Bean(name = "sqliteDataSource")
  12. @Primary
  13. @Qualifier("sqliteDataSource")
  14. @ConfigurationProperties(prefix="spring.datasource.sqlite")
  15. public DataSource sqliteDataSource() {
  16. return DataSourceBuilder.create().build();
  17. }
  18. @Bean(name = "sqliteDataSource2")
  19. @Qualifier("sqliteDataSource2")
  20. @ConfigurationProperties(prefix="spring.datasource.sqlite2")
  21. public DataSource sqliteDataSource2() {
  22. return DataSourceBuilder.create().build();
  23. }
  24. @Bean(name = "sqliteJdbcTemplate")
  25. public JdbcTemplate sqliteJdbcTemplate(@Qualifier("sqliteDataSource") DataSource dataSource) {
  26. return new JdbcTemplate(dataSource);
  27. }
  28. @Bean(name = "sqliteJdbcTemplate2")
  29. public JdbcTemplate sqliteJdbcTemplate2(@Qualifier("sqliteDataSource2") DataSource dataSource) {
  30. return new JdbcTemplate(dataSource);
  31. }
  32. }

  3.dao层实现类中配置

  1. @Repository
  2. public class BugcollectDaoImp implements BugcollectDao {
  3. protected UUIDHexGenerator uuid = UUIDHexGenerator.getInstance();
  4. @Autowired
  5. @Qualifier("sqliteJdbcTemplate")
  6. private JdbcTemplate jdbcTemplate;
  7. @Autowired
  8. @Qualifier("sqliteJdbcTemplate2")
  9. private JdbcTemplate jdbcTemplate2;

  

springboot 双 sqlite 数据源配置

标签:collectd   import   turn   factory   pool   vat   repo   ext   数据   

人气教程排行