怎么使用 java 代码 配置druid

klsxnrf1  于 2022-11-02  发布在  Druid
关注(0)|答案(1)|浏览(251)
@Configuration
@EnableTransactionManagement
@EnableJpaRepositories("com.cloudvast.weibo")
public class PersistenceConfig implements TransactionManagementConfigurer {

public DataSource druid() throws SQLException {
        System.out.println("是:"+url);
        DruidDataSource ds = new DruidDataSource();
        ds.setDriver(new Driver());
        ds.setUrl(url);
        ds.setUsername(username);
        ds.setPassword(password);
        ds.setInitialSize(2);
        ds.setMinIdle(2);
        ds.setMaxActive(20);

        ds.setMaxWait(60000);
        ds.setTimeBetweenEvictionRunsMillis(60000);
        ds.setMinEvictableIdleTimeMillis(30000);
        ds.setTestWhileIdle(true);
        ds.setTestOnBorrow(false);
        ds.setTestOnReturn(false);

//        <!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
//        如果用Oracle,则把poolPreparedStatements配置为true,mysql可以配置为false。分库分表较多的数据库,建议配置为false。
        ds.setPoolPreparedStatements(true);
        ds.setMaxPoolPreparedStatementPerConnectionSize(20);

        ds.setFilters("stat");

        ds.setValidationQuery("SELECT 'x'");
        ds.init();
        return ds;
    }
vojdkbi0

vojdkbi01#

DruidDataSource  druidDataSource = new DruidDataSource();
    druidDataSource.setUrl(“JDBCurl”);// jdbc:******
    druidDataSource.setDriverClassName("数据库驱动类名"); // com.***.***.**.driver
    druidDataSource.setUsername("数据库用户名"); // root
    druidDataSource.setPassword("数据库密码"); //*****
    druidDataSource.setMaxActive(20);
    druidDataSource.setInitialSize(1);
    druidDataSource.setMaxWait(60000);
    druidDataSource.setMinIdle(1);
    druidDataSource.setTimeBetweenEvictionRunsMillis(60000);
    druidDataSource.setMinEvictableIdleTimeMillis(300000);
    druidDataSource.setValidationQuery(DEFAULT_TEST_SQL);
    druidDataSource.setTestWhileIdle(true);
    druidDataSource.setTestOnBorrow(true);
    druidDataSource.setTestOnReturn(true);
    druidDataSource.setPoolPreparedStatements(true);
    druidDataSource.setMaxOpenPreparedStatements(20);

            druidDataSource.getConnection();即可获得链接
            其他的详细配置可以参考文档

相关问题