@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;
}
1条答案
按热度按时间vojdkbi01#