配合spring 使用 tomcat连接池
2017-01-20 11:51
323 查看
准备
修改pom.xml
<!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.40</version> </dependency> <!--tomcat连接池--> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-jdbc</artifactId> <version>${tomcat-version}</version> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version>${tomcat-version}</version> </dependency>
常规配置(每次都好用)
@Bean public DataSource dataSource(){ PoolProperties p = new PoolProperties(); p.setUrl("jdbc:mysql://localhost:3306/app"); p.setDriverClassName("com.mysql.jdbc.Driver"); p.setUsername("root"); p.setPassword("uroot"); p.setJmxEnabled(true); p.setTestWhileIdle(false); p.setTestOnBorrow(true); p.setValidationQuery("SELECT 1"); p.setTestOnReturn(false); p.setValidationInterval(30000); p.setTimeBetweenEvictionRunsMillis(30000); p.setMaxActive(100); p.setInitialSize(10); p.setMaxWait(10000); p.setRemoveAbandonedTimeout(60); p.setMinEvictableIdleTimeMillis(30000); p.setMinIdle(10); p.setLogAbandoned(true); p.setRemoveAbandoned(true); p.setJdbcInterceptors( "org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;" + "org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"); DataSource datasource = new DataSource(); datasource.setPoolProperties(p); return datasource; }
SpringBoot 配置(有时候莫名不好用)
spring.datasource.tomcat.password=[数据库密码] spring.datasource.tomcat.username=[数据库用户名] spring.datasource.tomcat.url=jdbc:mysql://127.0.0.1:3306/app spring.datasource.tomcat.driver-class-name=com.mysql.jdbc.Driver #该选项用来验证数据库连接的有效性。 #SELECT 1(mysql), select 1 from dual(oracle), SELECT 1(MS Sql Server) 。 spring.datasource.tomcat.validation-query=SELECT 1 #连接池的最大数据库连接数。设为0表示无限制。 spring.datasource.tomcat.max-active=100 #最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。 spring.datasource.tomcat.max-wait=10000 #最大空闲数,数据库连接的最大空闲时间。默认100 #超过空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。 spring.datasource.tomcat.max-idle=100 spring.datasource.tomcat.min-idle=10 spring.datasource.tomcat.jmx-enabled=true spring.datasource.tomcat.test-on-borrow=true spring.datasource.tomcat.test-while-idle=false spring.datasource.tomcat.test-on-return=false spring.datasource.tomcat.validation-interval=30000 spring.datasource.tomcat.time-between-eviction-runs-millis=30000 spring.datasource.tomcat.initial-size=10 spring.datasource.tomcat.remove-abandoned-timeout=60 spring.datasource.tomcat.log-abandoned=true spring.datasource.tomcat.remove-abandoned=true spring.datasource.tomcat.jdbc-interceptors=org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer;
相关文章推荐
- Spring使用tomcat连接oracle的数据库连接池
- 使用Tomcat 连接池 连接数据库的实例
- 在spring+hibernate中使用tomcat5.5的jndi数据源
- spring中以dataSource方式使用proxool连接池
- tomcat使用连接池连接到 mssql
- 使用tomcat连接池--mysql
- 在JDBC、Spring或者Hibernate中使用proxool连接池
- tomcat,resin连接池配置及在java中的使用
- 使用Tomcat-5.5.20配置数据库连接池详细介绍
- 在spring+hibernate中以dataSource方式使用proxool连接池
- Tomcat Oracle数据库连接池设置与使用
- Spring+Hibernate 配置和使用c3p0和proxool连接池
- tomcat连接池的配置与使用(原创)数据库mysql(转)
- tomcat连接池的配置与使用数据库mysql
- 使用Tomcat-5.5.20配置数据库连接池详细介绍
- tomcat连接池的配置与使用(mysq
- Spring中配合hibernate使用的简单例子
- 使用Tomcat-5.5.20配置数据库连接池详细介绍
- 使用Tomcat-5.5.20配置数据库连接池详细介绍
- 使用TOMCAT5.5连接池连接mysql(解决Cannot create JDBC driver of class '' for connect URL 'null')