如何将PostgreSQL数据源添加到Java Spring REST API项目



我目前正在使用gradle开发java spring REST API,但我不知道在哪里声明postgresql数据源,也不知道如何声明。我在谷歌上找到的每个例子都是maven,而不是gradle。有什么示例代码我可以看吗,因为我根本不知道如何声明我的数据源。

您可以使用像BoneCP这样的连接池解决方案。使用BoneCP,您可以定义一个池数据源,并将数据源注入DAO。有了BoneCP,你可以定义一个类似的bean

<bean id="bonecpDs" class="com.jolbox.bonecp.BoneCPDataSource"
    lazy-init="true" destroy-method="close">
    <property name="driverClass" value="${jdbc.driverclassname}" />
    <property name="jdbcUrl" value="${jdbc.connection.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
    <property name="idleConnectionTestPeriodInMinutes" value="${db.idleconnectiontestperiod}" />
    <property name="idleMaxAgeInMinutes" value="${db.idlemaxage}" />
    <property name="maxConnectionsPerPartition" value="${db.poolsize}" />
    <property name="minConnectionsPerPartition" value="${db.minpoolsize}" />
    <property name="partitionCount" value="${db.numpools}" />
    <property name="acquireIncrement" value="${db.acquireincrement}" />
    <property name="releaseHelperThreads" value="${db.releasehelperthreads}" />
    <property name="statementReleaseHelperThreads" value="${db.statementreleasehelperthreads}" />
    <property name="disableConnectionTracking" value="${db.disableconnectiontracking}" />
    <property name="closeConnectionWatch" value="${db.closedconnnectionwatch}" />
    <property name="connectionTimeoutInMs" value="${db.connectiontimeout}" />
    <property name="connectionTestStatement" value="select now()" />
    <property name="lazyInit" value="true"/>
</bean>

这些都是它可能具有的特性。您可以跳过可选的,并提供您的driverClass、jdbcurl、uname和密码。

然后可以将这个bean用于DAO,如下所示

Connection con = bonecpDs.getConnection();

最新更新