2017-05-08 1 views
0

J'essaie d'utiliser Spring Boot avec HikariDataSource, mais je reçois l'erreur. Tuyau cassé comment vaut-il mieux configurer ou vaut-il mieux utiliser c3p0? J'utilise cette configurationSpringboot avec 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 

et j'utiliser:

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

et springboot Version 1.4.2.RELEASE

Répondre

0

Essayez d'ajouter @bean dans votre classe de configuration.

@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(); 
} 

Et de configurer votre fichier de propriétés.

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