我目前正在使用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();