问题标签 [scaldi]

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 投票
0 回答
385 浏览

playback - 不可能在 scaldi 中注入 Slick DatabaseConfigProvider 并播放 2.5

我在 Scaldi 中注入光滑的 DatabaseConfigProvider 时遇到问题。它在 play 2.4 中运行良好,但我不得不迁移到 2.5。

这是我的配置:

  • 玩 2.5.3
  • scaldi-play 0.5.15
  • 玩滑 2.0.0

我的应用程序配置:

我的 Scaldi 应用程序模块:

我的 ObjectDao 由我的 UserDao 类扩展:

最后,我的 UserDao :

启动应用程序时出错:

p>

我在这里错过了什么吗?

在此先感谢您的帮助。

非常感激 !

0 投票
1 回答
92 浏览

scala - 在 Scaldi 中,我加载了自己的类型安全配置,如何设置 Scaldi 以使其可用?

我想从配置文件加载我自己的配置。加载配置后,我希望能够使用 Scaldi 注入配置值。这是我加载类型安全配置的代码。如何调整此代码以便我可以使用此模块并注入如下: val localValue = inject [String] ("property.name")

0 投票
1 回答
359 浏览

scala - Scaldi和Guice有什么区别

我现在正在一个使用Scaldi的项目中工作,我正在学习它,到目前为止看起来不错,但我仍然没有弄清楚它提供的指南/果汁的实际功能。

这两个框架之间的实际区别是什么?

Scaldi 是否更注重功能?

如果我从一个转移到另一个,我会失去/获得什么?

0 投票
0 回答
51 浏览

java - 使用 Java 使用 Scaldi 启动 Scala Play 应用程序

我用 Scaldi for DI 构建了一个 Scala Play 应用程序。我使用 sbt:assembly 生成了一个胖 jar,我希望能够通过简单地使用来启动它

有一些额外的配置。然而,当我这样做时,我似乎得到了一堆丢失的绑定,然后必须将 BuiltinModules.scala 添加为 application.conf 中的启用模块。在 BuiltinModules.scala 中有从我的配置中引入的动态绑定。然后我发现自己不得不在我的 application.conf 中添加一堆不必要的配置。例如:

这似乎是一种非常糟糕的方法。有没有人经历过这个?

我正在使用带有 Scaldi 0.5.15 和 scala 版本 2.11.8 的 play 2.5.10。

0 投票
0 回答
45 浏览

scala - 何时在 Scaldi 中使用 inject 与 injectActorRef?

使用 Scaldi 我想将 Actor 注入其他 Actor。我什么时候应该使用injectvs injectActorRef

例如,在Module我有一个看起来像这样的绑定:binding toProvider new SomeActor(). 注射时SomeActor应该使用哪种方法?

0 投票
1 回答
321 浏览

typesafe-config - Scaldi:找不到类型安全配置中定义的绑定

这是问题所在。假设我有两个可变模块:

这是相应的配置:

资源/application.conf:

我在代码中的某处:

然而,这个注入器给出了以下异常:

0 投票
1 回答
154 浏览

scala - scaldi模块的目的是什么

似乎我能够在不使用模块的情况下注入服务或 Akka Actor。我可以知道模块的目的是什么吗?

即使没有下面它也可以正常工作

0 投票
1 回答
93 浏览

scala - 如何使用 Scaldi 条件进行默认绑定

我在我的应用程序中使用带有 Play 和 Slick 的 Scaldi。

我需要根据某些条件将 DatabaseConfig 依赖项绑定到不同的配置。

  • 模式 = 开发 => 甲骨文数据库
  • 模式 = UAT => 另一个 Oracle DB ...
  • 模式 = 测试 => 本地 H2 DB
  • 未指定模式 => 与模式相同 = 测试

我如何处理最后一部分?我尝试执行以下操作,但它不起作用。

0 投票
1 回答
63 浏览

scala - 如何使用 Scaldi 注入 Akka 路由器?

我正在从 Akka 配置创建路由器。

我想对路由器所在的 Actor 进行单元测试,并且能够将路由器注入到 Actor 中会很有帮助。

是否可以使用 Scaldi 注入此路由器?我知道在 Scaldi 模块中我可以使用new.

但我似乎找不到从配置创建绑定的方法。

0 投票
1 回答
527 浏览

database - 如果我们使用特定的数据源,如何在 Play Framework(Scala、Scaldi)中注入数据库?

我想在我的游戏框架项目中使用 Anorm 作为 DB 库和 Scaldi 作为 DI。但是现在我无法注入数据库,因为在最新的游戏框架中,我们不能再使用 DB.getConnection("datasource") 了。

你们中的任何人都可以解释如何将 NamedDatabase 转换为 scaldi 环境吗?

顺便说一句,这是我的代码片段如何在 play scala 中使用 NamedDatabase。

它有效。

谢谢