Spring boot 如何在我的applicationContext文件中的Spring Boot应用程序中配置HikariCP?

Spring boot 如何在我的applicationContext文件中的Spring Boot应用程序中配置HikariCP?,spring-boot,hikaricp,Spring Boot,Hikaricp,我正在尝试在SpringBoot应用程序中配置HikariCP。但它不起作用。附加代码段。任何帮助都将不胜感激 <bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig"> <property name="dataSourceClassName" value="oracle.jdbc.driver.OracleDataSource" /> <property name="maximum

我正在尝试在SpringBoot应用程序中配置HikariCP。但它不起作用。附加代码段。任何帮助都将不胜感激

<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
    <property name="dataSourceClassName" value="oracle.jdbc.driver.OracleDataSource" />
    <property name="maximumPoolSize" value="50" />
    <property name="idleTimeout" value="240" />

    <property name="dataSourceProperties">
        <props>
            <prop key="url">${javax.persistence.jdbc.url}</prop>
            <prop key="user">${javax.persistence.jdbc.user}</prop>
            <prop key="password">${javax.persistence.jdbc.password}</prop>
        </props>
    </property>
</bean> 

<!-- HikariCP configuration -->
<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource"
    destroy-method="close">
    <constructor-arg ref="hikariConfig" />
</bean>

${javax.persistence.jdbc.url}
${javax.persistence.jdbc.user}
${javax.persistence.jdbc.password}

在您的情况下,默认情况下会配置HIKARIP,因此您只需配置以下与hikari相关的可选属性,如下所示:

spring.datasource.url=jdbc:mysql://localhost:3306/{databasename}
spring.datasource.username={user}
spring.datasource.password={password}

spring.datasource.hikari.maximum-pool-size=12
spring.datasource.hikari.idle-timeout=300000

如果您使用的是spring boot 2+,则默认情况下,spring boot会为您配置hikariCP。您只需在属性文件中提供配置。您可以点击此链接: