SpringBoot + Druid + Sqlite 文件数据库初体验
    		       		warning:
    		            这篇文章距离上次修改已过425天,其中的内容可能已经有所变动。
    		        
        		                
                
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
 
import javax.sql.DataSource;
import java.sql.SQLException;
 
@Configuration
public class SqliteConfig {
 
    @Bean
    @Profile("sqlite")
    public DataSource dataSource() throws SQLException {
        DruidDataSource dataSource = new DruidDataSource();
        dataSource.setDriverClassName("org.sqlite.JDBC");
        dataSource.setUrl("jdbc:sqlite:path_to_your_database_file.db"); // 替换为你的SQLite数据库文件路径
        dataSource.setInitialSize(10);
        dataSource.setMinIdle(10);
        dataSource.setMaxActive(100);
        dataSource.setMaxWait(60000);
        dataSource.setTimeBetweenEvictionRunsMillis(60000);
        dataSource.setMinEvictableIdleTimeMillis(300000);
        dataSource.setValidationQuery("SELECT 1");
        dataSource.setTestWhileIdle(true);
        dataSource.setTestOnBorrow(false);
        dataSource.setTestOnReturn(false);
        dataSource.setPoolPreparedStatements(false);
        dataSource.setMaxPoolPreparedStatementPerConnectionSize(20);
        return dataSource;
    }
 
    @Bean
    public PlatformTransactionManager transactionManager() throws SQLException {
        return new DataSourceTransactionManager(dataSource());
    }
}这段代码定义了一个配置类SqliteConfig,其中包含了一个dataSource方法来配置Druid连接池,指定SQLite JDBC驱动和数据库文件路径。同时,它提供了一个transactionManager方法来创建事务管理器,该管理器使用Druid数据源。这个配置类应该在Spring Boot应用的主类或配置类中被注解为@Configuration,以便Spring框架可以识别并使用这些配置。
评论已关闭