2014-09-28 80 views
1

我想在application.properties文件中定义c3p0属性。但c3p0属性似乎不被认可。出了什么问题?有没有一个c3p0设置的application.properties文件的例子?如何在Spring的application.properties文件中定义c3p0属性

spring.datasource.driverClassName=com.mysql.jdbc.Driver 
spring.datasource.url=jdbc:jtds:mysql://${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/${OPENSHIFT_APP_NAME}?autoReconnect=true 
spring.datasource.username=${OPENSHIFT_MYSQL_DB_USERNAME} 
spring.datasource.password=${OPENSHIFT_MYSQL_DB_PASSWORD} 
spring.jpa.properties.hibernate.show_sql=true 
spring.jpa.properties.hibernate.hbm2ddl.auto=create-drop 
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect 
spring.jpa.properties.hibernate.connection.provider_class=org.hibernate.connection.C3P0ConnectionProvider 
c3p0.properties.driverClassName=com.mysql.jdbc.Driver 
c3p0.properties.url=jdbc:mysql://${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/${OPENSHIFT_APP_NAME}?autoReconnect=true 
c3p0.properties.username=${OPENSHIFT_MYSQL_DB_USERNAME} 
c3p0.properties.password=${OPENSHIFT_MYSQL_DB_PASSWORD} 
c3p0.properties.acquire_increment=1 
c3p0.properties.idle_test_period 
c3p0.properties.timeout=14400 
c3p0.properties.max_size=20 
c3p0.properties.max_statements=50 
c3p0.properties.min_size=3 
+0

您“的意思C3P0性能似乎没有被认可“。你不能在你的应用程序中获得这些属性? – 2014-09-28 22:44:03

+0

是的,这是正确的。看来应用程序不会将参数作为输入。 – 2014-09-29 07:32:56

回答

0

难道ü尝试

spring.jpa.properties.* 

就像这样:

spring.jpa.properties.hibernate.c3p0.min_size = 5 

我发现这里28. Working with SQL databases在第28.3.3创建和删除JPA数据库

1

以防万一有人仍然感兴趣...

它不适用于application.properties。添加c3p0.properties文件的作品。 c3p0.properties的

例子:

c3p0.maxStatements=50 
c3p0.acquireRetryDelay=3000 

而在你需要指定数据源类型application.properties要使用:

spring.datasource.type=com.mchange.v2.c3p0.ComboPooledDataSource 
相关问题