问题标签 [multi-database]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
445 浏览

spring-boot - SpringBoot,测试容器以测试发送到外部数据库的查询

我的 Spring 应用程序有自己的持久性数据库。同一个应用程序需要向外部数据库发送临时查询。查询由用户提供。

  • 应用接受用户提供的 SQL 查询
  • 应用程序采用外部数据库类型(postgres / oracle / 任何 jdbc)
  • 应用程序在运行时向外部数据库提交即席查询
  • 应用程序将结果作为 json 返回给用户

有没有办法利用弹簧测试容器来测试这个功能?我的目标是:

  • 为每个受支持的数据库编写测试
  • 每个测试都使用受支持的数据库启动测试容器(我想是其中的一些子集:https ://www.testcontainers.org/modules/databases/ )
  • 每个测试都将样本数据上传到容器数据库
  • 每个测试都会针对它运行一组“必须工作”的查询。

我看到了许多应用程序本身针对测试容器进行测试的示例,但是我可以在不将其作为应用程序持久性数据库插入的情况下启动容器吗?

0 投票
2 回答
85 浏览

php - 在 Symfony 5 中从多个数据库恢复数据的问题

我按照 Symfony 的建议为两个数据库创建了两个连接: https ://symfony.com/doc/current/doctrine/multiple_entity_managers.html

我使用 Symfony 5.0。

我配置了两个实体管理器:

对于测试,我在 EntityErp 中创建了一个 Toto 对象(因此对于数据库“bdd-erp”)。

当我尝试保存对象时,我可以做到:

在数据库“bdd-erp”中,该对象存在。

但是,当我只想恢复所有对象时,它不起作用:

它试图连接到错误的数据库,所以我有这个错误:

编辑:我试过这个,但仍然是同样的问题:

我不明白,我做错了什么?

==> 编辑 - 解决方案: 我找到了解决方案。最后,这是 Symfony 5 的异常。我重命名了实体文件夹“ErpEntity”(而不是“EntityErp”)并且它可以工作(我在 'App\Entity\Erp' 之前尝试过,但仍然是错误)。奇怪,但我可以关闭这个帖子。

0 投票
1 回答
53 浏览

python-3.x - 有没有办法从 django manage 命令创建数据库?

有没有办法从 django manage 命令创建数据库?我想创建一个多租户应用程序,并且需要为 django manage 命令生成动态数据库配置。

0 投票
1 回答
28 浏览

save-as - 使用多个数据库保存

我正在使用多个数据库

现在,在使用 inlineformset_factory 时,我正在尝试保存(using=rana@rana.com),但出现错误“save()在views.py中使用的地方出现了意外的关键字参数“使用”

0 投票
1 回答
53 浏览

java - 在多模块多数据源项目中指示将哪个数据源注入我的 DAO 的正确方法是什么?

我有一个项目分为 3 个模块(到目前为止) - 核心(模型 1)、用户管理(模型 2)和网络(视图和控制器)。我的项目结构(为了切入主题而简化为仅相关的类)如下:

我的类如下(在调试我之前的问题时,我不得不将一些值初始化直接移动到代码中,而不是使用 application.properties,如 TODO 所述,所以为了手头的问题,请忽略它)

  • 核心数据源配置:
  • SomeCoreDaoImpl:
  • 用户管理配置:
  • SomeUserManagementDaoImpl:

如您所见,我使它工作的方式是在我的 SomeUserManagementDaoImpl 类中的自动装配的 setDataSource 方法中指定要使用的 bean。

我显然更愿意避免在每个 daoImpl 类中都这样做,虽然我可以考虑将其提取到单个类中,但这似乎不是“弹簧”预期的解决方案。

现在(再次,显然) - 数据源是特定于模块的,最初,我什至认为 spring 会以某种方式在幕后解决它,而不是使用 @Primary 数据源,而是使用给定模块中定义的那个(除非该模块没有,在这种情况下,我认为它会退回到@Primary)。
但是,情况并非如此,我想知道是否有某种方法可以告诉 spring 在整个模块中使用给定的数据源配置......

我一直在查看许多处理多数据源项目的类似线程和指南,但实际上我从未找到答案。事实上,我在实施多数据源解决方案时咨询过的指南根本没有提到这一点(除非我错过了),例如。
https://www.baeldung.com/spring-boot-failed-to-configure-data-source
https://www.baeldung.com/spring-data-jpa-multiple-databases

我也完全有可能在做其他非常错误的事情,这是根本原因,在这种情况下,请也帮助我。

0 投票
1 回答
622 浏览

grails-orm - 使用具有多个数据源的 Micronaut + GORM 时如何配置 applicatiuon.yml

环境:Java 11 + Micronaut 2.1 + GORM。

我有两个数据库要连接。PostgreSQL 和 MSSQL。我尝试了一些在互联网上查找的方法,但都失败了。下面是我的详细配置、代码和输出日志。请指导我如何正确配置 application.yml。谢谢

参考站点:

  1. Grails 多数据源
  2. 用于休眠的 GORM

我的 application.yml 如下:

我的实体类:

我的主要代码:

日志:

0 投票
1 回答
35 浏览

laravel - 仅为 1 个用户更改数据库连接

我需要为 1 个用户使用另一个数据库连接。

首先,我在 config/database.php 文件中创建了另一个连接:

有用。我试过这样的东西Model::on('mysqltest')->all()
现在我想在项目中到处更改连接,所以我想在用户登录后更改它。
我正在尝试这个没有成功:

0 投票
2 回答
573 浏览

php - Laravel 登录后动态连接多个数据库

最近我正在开发一个 laravel,它是一个商店管理系统,每个商店都有自己的数据库。用户在登录后可以从会话访问数据库连接访问。但是我不能自己建立这个系统。

0 投票
0 回答
54 浏览

django - 在 django 应用程序中获取所有模型名称时出错

我在我的 django 应用程序中使用不同的数据库,而数据库路由时,我试图让所有模型使用

在运行迁移时,我收到错误“未定义名称应用程序”。

这是我的 routers.py

Settings.py https://pastebin.com/0XdpqxkJ

0 投票
1 回答
75 浏览

laravel - 试图获取非对象的属性“user_nicename”

我制作了许多数据库应用程序,在我的数据库中具有相同的表名和相同的文件。我怎样才能显示所有数据

这是我的模型

这是我的模型用户

这是我的模型 users1

这是我的模特帖子

这是我的模特帖子1

这是获取数据