我有一个针对多个数据库的应用程序,它就像一个应用程序,以一种无法静态控制的方式(在配置文件中)监视制作报告,调解通知,运行任务和内容的应用程序,所以我认为它可以做一个主管,监督多个Repos只是改变它的设置opts(我想在一个回购池,这样的事情,听起来很疯狂,我知道),但它是不可能的,因为Ecto.Repo有一个宏使连接绑定到Repo的模块,所以,有一种方法Ecto.Repo可以用我能满足需求的方式重写它吗?我查看了ecto的消息来源,但我发现没有任何解决方案可以单独挖掘.
我也查看了这篇文章,但是应用程序可能会针对多个实例,具有不同的用户,不同的凭据等.
我已经达到了一些使用Code.eval创建Repos的解决方案,但我不知道它是多么"好",如果鼓励它.