【问题标题】:Springboot with HikariDataSource带有 HikariDataSource 的 Spring Boot
【发布时间】:2017-10-07 02:35:06
【问题描述】:

我正在尝试将 Spring Boot 与 HikariDataSource 一起使用,但出现错误。 Broken pipe 怎么配置更好,还是使用 c3p0 更好? 我正在使用这个配置

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

【问题讨论】:

    标签: spring-boot c3p0 hikaricp


    【解决方案1】:

    尝试将@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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-10
      • 2016-11-12
      • 2016-04-02
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多