gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:20:03 24 4
gpt4 key购买 nike

我目前正在使用 gradle 开发一个 java spring REST API,但我不知道在哪里声明我的 postgresql 数据源,甚至不知道如何声明。我在谷歌上找到的每个例子都是用 maven 而不是 gradle。有没有我可以查看的示例代码,因为我完全不确定如何声明我的数据源。

最佳答案

您可以使用像 BoneCP 这样的连接池解决方案。使用 BoneCP,您可以定义一个池化数据源并将数据源注入(inject)到您的 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>

这些是它可能采用的属性。您可以跳过可选的,并提供您的驱动程序类、jdbc url、uname 和密码。

然后可以按如下方式将该 bean 用于您的 DAO

Connection con = bonecpDs.getConnection();

关于java - 如何将 PostgreSQL 数据源添加到 Java Spring REST API 项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31151826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com