我们在春季启动应用程序中使用带有Liberty的Oracle通用连接池(UCP)进行DB调用。我们希望利用UCP中的Oracle连续可用性(OCA)服务,这意味着我们应该能够看到我们的DB调用受到PCB保护。
我们在server.xml文件中尝试了几种配置,但似乎都不起作用。作为POC的一部分,通过一个简单的java应用程序,这些调用可以被视为受到保护。
软件版本:
自由:23.0.0.6
Java:8
弹簧套:2.6.15
<dataSource id="oracleUCPDataSource" jndiName="jdbc/oracleUCPDS">
<jdbcDriver libraryRef="oracleLib"/>
<properties.oracle.ucp
connectionFactoryClassName="oracle.jdbc.replay.OracleDataSourceImpl"
url={URL}
user={User}
password={PWD}
connectionProperties="autoCommit=false"
connectionPoolName="UCP-Pool"
minPoolSize="5"
maxPoolSize="10"
initialPoolSize="5"
maxStatements="10"
fastConnectionFailoverEnabled="true"
/>
</dataSource>
<library id="oracleLib">
<fileSet dir="path to directory" includes="ucp.jar ons.jar ojdbc.jar">
</library>