我需要 JDBC 服务器模拟,然后验证请求并发送正确的响应。
我使用 Citrus 构建 jdbc mock。 被测系统使用这些设置:
datasource:
driver-class-name: org.postgresql.Driver
url: jdbc:postgresql://${DHUB_HOST:dell17-test.isb}:${DHUB_PORT:5432}/${DHUB_DATABASE:dhub}?options=-c%20statement_timeout=${datahub.timeout}
username: ${DB_USERNAME:}
password: ${DB_PASSWORD:}
hikari:
maximum-pool-size: ${JDBC_POOL_SIZE:10}
jpa:
properties:
hibernate:
proc:
param_null_passing: true
dialect: org.hibernate.dialect.PostgreSQL10Dialect
所以我更改设置并设置我的 Citrus 数据源:
driver-class-name: com.consol.citrus.db.driver.JdbcDriver
url: jdbc:citrus:http://localhost:5432/dhub
username: ${DB_USERNAME:sa}
password: ${DB_PASSWORD:}
我应该设置哪种方言而不是 PostgreSQL10Dialect 来在 citrus 和我的被测系统之间进行交互?