【问题标题】:Spring Boot vs JOOQ vs Unix socketSpring Boot vs JOOQ vs Unix套接字
【发布时间】:2021-07-17 00:19:25
【问题描述】:

我有用于使用 PostrgesDB 的 JOOQ 的 Spring Boot 应用程序。 此应用程序必须在 Google 云上运行。如果我将其部署为 AppEngine Flex,则一切正常。

现在我需要将这个应用程序部署并运行到谷歌运行中。将 Cloud Run 与 PostgresDB 连接的方式描述为https://cloud.google.com/sql/docs/postgres/connect-run#public-ip-default_1

我的问题是结合使用 JOOQ 和 com.google.cloud.sql.postgres.SocketFactory 你有什么解决办法吗?

【问题讨论】:

  • 抱歉 - 但真正的问题是什么?

标签: spring-boot jooq google-cloud-run unix-socket


【解决方案1】:

jOOQ 提供了通过 JDBC 执行查询的方法,从 jOOQ 3.15 开始通过R2DBC。如果您的安装不支持 JDBC 或 R2DBC 驱动程序但需要更多低级交互,则不能使用 jOOQ 直接执行 SQL,但您仍然可以从 jOOQ 查询中提取 SQL 字符串和绑定变量并实现胶水代码你的SocketFactory你自己。这里提供了一个示例,其中jOOQ queries are executed on a JPA EntityManager:

// query is any jOOQ query
String sql = query.getSQL();
List<Object> binds = query.getBindValues();

【讨论】:

    猜你喜欢
    • 2012-03-17
    • 2014-02-10
    • 2015-10-05
    • 2014-04-07
    • 2016-05-07
    • 1970-01-01
    • 2018-12-13
    • 2021-11-27
    • 2016-07-24
    相关资源
    最近更新 更多