2017-05-08 125 views
0

我想用HikariDataSource的Spring Boot,但我得到的错误。坏的管道配置如何更好,或者使用c3p0更好? 我使用这个配置Springboot与HikariDataSource

spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true 
spring.datasource.type=com.zaxxer.hikari.HikariDataSource 
spring.datasource.maxLifetime=200000 
spring.datasource.idleTimeout=200000 
spring.jpa.database=POSTGRESQL 
spring.datasource.maximumPoolSize=5 
spring.datasource.maxActive=5 
spring.datasource.platform=postgres 
spring.jpa.show-sql=false 
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect 
spring.datasource.driver-class-name=org.postgresql.Driver 
#spring.datasource.url=jdbc:postgresql://localhost:5432/db_dnaso 
spring.datasource.url=jdbc:postgresql://172.16.1.10:5432/db_dnaso 
#spring.datasource.url=jdbc:postgresql://ci.lumera.com.br:5432/db_dnaso 
spring.datasource.username=postgres 
spring.datasource.password=dna44100 

我用:

<dependency> 
      <groupId>com.zaxxer</groupId> 
      <artifactId>HikariCP</artifactId> 
      <version>2.5.1</version> 
     </dependency> 

和springboot版本1.4.2.RELEASE

回答

0

尝试添加@Bean到您的配置类。

@Bean(name = "hikariDataSource") 
@Qualifier("hikariDataSource") 
@ConfigurationProperties(prefix = "spring.datasource.hikari") 
public DataSource hikariDataSource() { 
    log.info("Building hikariDataSource......"); 
    return DataSourceBuilder.create().type(com.zaxxer.hikari.HikariDataSource.class).build(); 
} 

并配置您的属性文件。

spring.datasource.hikari.jdbc-url=jdbc:mysql://127.0.0.1:3306/test 
spring.datasource.hikari.username=root 
spring.datasource.hikari.password=root 
spring.datasource.hikari.driver-class-name=com.mysql.jdbc.Driver