• springboot 双 sqlite 数据源配置


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

    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
     #SQLLITE
    	
    #SQLLITE
    spring.datasource.sqlite.driver-class-name=org.sqlite.JDBC
    spring.datasource.sqlite.url=jdbc:sqlite:db/personInfo.db
    	
    #SQLLITE
    spring.datasource.sqlite2.driver-class-name=org.sqlite.JDBC
    spring.datasource.sqlite2.url=jdbc:sqlite:db/bug.db
    

      2.创建配置类

    import javax.sql.DataSource;
    
    import org.springframework.beans.factory.annotation.Qualifier;
    import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.Primary;
    import org.springframework.jdbc.core.JdbcTemplate;
    
    @Configuration
    public class BugcollectConfig {	
    	@Bean(name = "sqliteDataSource")
    	@Primary
        @Qualifier("sqliteDataSource")
        @ConfigurationProperties(prefix="spring.datasource.sqlite")
    	public DataSource sqliteDataSource() {
            return DataSourceBuilder.create().build();
        }
    	
    	@Bean(name = "sqliteDataSource2")	
        @Qualifier("sqliteDataSource2")
        @ConfigurationProperties(prefix="spring.datasource.sqlite2")
    	public DataSource sqliteDataSource2() {
            return DataSourceBuilder.create().build();
        }
    	
    	@Bean(name = "sqliteJdbcTemplate")
        public JdbcTemplate sqliteJdbcTemplate(@Qualifier("sqliteDataSource") DataSource dataSource) {
            return new JdbcTemplate(dataSource);
        }
    	
    	@Bean(name = "sqliteJdbcTemplate2")
        public JdbcTemplate sqliteJdbcTemplate2(@Qualifier("sqliteDataSource2") DataSource dataSource) {
            return new JdbcTemplate(dataSource);
        }
    }
    

      3.dao层实现类中配置

    @Repository
    public class BugcollectDaoImp implements BugcollectDao {
    	protected UUIDHexGenerator uuid = UUIDHexGenerator.getInstance();
    	@Autowired
    	@Qualifier("sqliteJdbcTemplate")
    	private JdbcTemplate jdbcTemplate;
    	
    	@Autowired
    	@Qualifier("sqliteJdbcTemplate2")
    	private JdbcTemplate jdbcTemplate2;
    
    	
    	
    

      

  • 相关阅读:
    配置对即时负载的优化
    通过重组索引提高性能
    使用索引视图提高性能
    sqlcmd
    (转)使用SQLCMD在SQLServer执行多个脚本
    在SQLServer处理中的一些问题及解决方法 NEWSEQUENTIALID()
    java反射机制与动态代理
    天天用的开发环境,你真的了解吗?
    通过IP获取对应所在地的地址
    unity3d KeyCode各键值说明
  • 原文地址:https://www.cnblogs.com/liuna369-4369/p/12103790.html
Copyright © 2020-2023  润新知