SpringBoot + Druid + Sqlite 文件数据库初体验
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框架可以识别并使用这些配置。
评论已关闭