当前位置: 首页 > 知识库问答 >
问题:

我想在数据库环境是动态的服务器上使用jooq

冉伯寅
2023-03-14

我想在DB环境是动态的服务器上使用jooq。

我想在SpringBoot2Gradle环境中使用jooq。但有一个问题。建造。gradle文件需要硬编码的数据库信息,但可用。我可以只在QueryDSL中创建类似QClass的JClass吗?

我在服务器的外部环境中创建动态数据源,如类名、用户名、密码和URL。无法使用硬编码的jooq。

jooq{
    version = '3.11.2'
    sample(sourceSets.main) {
        jdbc {
            driver = 'org.postgresql.Driver'
            url = 'jdbc:mysql//localhost:3306/sample'
            user = 'some_user'
            password = 'secret'
....

=========== jdbc连接信息应该如图所示进行硬编码。但是我想要一个基于外部服务器设置的动态jooq设置。通常,已经在使用动态DataSource生成方法。

救命啊!对不起,我不会说英语。

共有1个答案

奚才良
2023-03-14

您可以在配置类中构建数据源,而不用在应用程序中硬编码值。yml。大概是这样的:

@Bean
private DataSource buildDataSource() {
    final BasicDataSource dataSource = new BasicDataSource();
    dataSource.setUrl(env.getProperty("dataSource.url")+ "_somevalue");
    dataSource.setUsername(env.getProperty("dataSource.username"));
    dataSource.setPassword(env.getProperty("dataSource.password"));
    return dataSource;
}

因此,您可以使用一些逻辑来定义数据源url、用户名和密码。

 类似资料:
  • 我有一个API运行在AWS Lambda和AWS Gateway使用Up。我的API在启动时创建一个数据库连接,因此Lambda在第一次触发该函数时会这样做。我的API是用node写的,使用Express和pg-promise来连接和查询数据库。 问题是Lambda在它认为合适的情况下创建函数的新实例,有时看起来好像一次有多个实例。 由于我的 Lambda 函数占用了太多数据库句柄,我的数据库连接

  • 问题内容: 是否有使用freebase数据转储创建数据库的任何现有方法,类似于freebase所提供的,但是在您自己的服务器上?相当多的免费库,但不是通过API在本地进行的吗? 我想可以创建,但是已经有解决方案了吗?还是没有使用API​​的类似数据的其他替代解决方案?我也没有为dbpedia找到这个: 问题答案: 看一下Google Code上的freebase-quad-rdfize项目。它应该

  • SOFABoot 为 RPC 服务的发布和引用提供了一套编程 API 方式,方便直接在代码中发布和引用 RPC 服务,与 Spring 的 ApplicationContextAware 类似,为使用编程 API 方式,首先需要实现 ClientFactoryAware 接口获取编程组件 API: public class ClientFactoryBean implements ClientFa

  • 问题内容: 我的源表和目标表存在于不同的服务器上。我 用来编写合并语句以使其同步。 谁能解释我如何引用存在于我内部不同服务器上的两个不同数据库 ? 问题答案: 可能的方法: 我建议采用以下方法,而不是尝试在两个数据库服务器之间使用 语句 。 方法1: 为每个SQL Server实例创建两个。例如,如果您有两个数据库SourceDB和DestinationDB,则可以创建两个名为 和的连接管理器 。

  • 问题内容: 我有一个带有表“ Staff”的数据库(SQL),其中有两个记录。我需要使用PHP在网页上显示这些记录的内容。 我将如何正确更改while循环,以便它将在页面上显示两个记录。 谢谢! 问题答案: 仅从数据库中检索一行。您需要在循环中调用它以检索所有行。该增量是不必要在这里,因为返回false时,没有更多行可供选择。

  • SpringCloud微服务运维最佳实践,如何动态定义各种启动参数? 笔者是一名Java服务端程序员,学习微服务后,在部署时发现过程复杂,且做的重复工作非常多,因此学习基本运维。目标是,使用Kubernetes和容器技术进行微服务编排和部署。 本文只讨论服务容器化,不涉及K8s和Jenkins相关内容。 问题概述 在服务容器化时,一些参数必须动态传入,以适应不同的部署环境。变化的参数包括: 部署环