问题标签 [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.
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>我在这里错过了什么吗?
在此先感谢您的帮助。
非常感激 !
scala - 在 Scaldi 中,我加载了自己的类型安全配置,如何设置 Scaldi 以使其可用?
我想从配置文件加载我自己的配置。加载配置后,我希望能够使用 Scaldi 注入配置值。这是我加载类型安全配置的代码。如何调整此代码以便我可以使用此模块并注入如下: val localValue = inject [String] ("property.name")
scala - Scaldi和Guice有什么区别
我现在正在一个使用Scaldi的项目中工作,我正在学习它,到目前为止看起来不错,但我仍然没有弄清楚它提供的指南/果汁的实际功能。
这两个框架之间的实际区别是什么?
Scaldi 是否更注重功能?
如果我从一个转移到另一个,我会失去/获得什么?
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。
scala - 何时在 Scaldi 中使用 inject 与 injectActorRef?
使用 Scaldi 我想将 Actor 注入其他 Actor。我什么时候应该使用inject
vs injectActorRef
?
例如,在Module
我有一个看起来像这样的绑定:binding toProvider new SomeActor()
. 注射时SomeActor
应该使用哪种方法?
typesafe-config - Scaldi:找不到类型安全配置中定义的绑定
这是问题所在。假设我有两个可变模块:
这是相应的配置:
资源/application.conf:
我在代码中的某处:
然而,这个注入器给出了以下异常:
scala - scaldi模块的目的是什么
似乎我能够在不使用模块的情况下注入服务或 Akka Actor。我可以知道模块的目的是什么吗?
即使没有下面它也可以正常工作
scala - 如何使用 Scaldi 条件进行默认绑定
我在我的应用程序中使用带有 Play 和 Slick 的 Scaldi。
我需要根据某些条件将 DatabaseConfig 依赖项绑定到不同的配置。
- 模式 = 开发 => 甲骨文数据库
- 模式 = UAT => 另一个 Oracle DB ...
- 模式 = 测试 => 本地 H2 DB
- 未指定模式 => 与模式相同 = 测试
我如何处理最后一部分?我尝试执行以下操作,但它不起作用。
scala - 如何使用 Scaldi 注入 Akka 路由器?
我正在从 Akka 配置创建路由器。
我想对路由器所在的 Actor 进行单元测试,并且能够将路由器注入到 Actor 中会很有帮助。
是否可以使用 Scaldi 注入此路由器?我知道在 Scaldi 模块中我可以使用new
.
但我似乎找不到从配置创建绑定的方法。
database - 如果我们使用特定的数据源,如何在 Play Framework(Scala、Scaldi)中注入数据库?
我想在我的游戏框架项目中使用 Anorm 作为 DB 库和 Scaldi 作为 DI。但是现在我无法注入数据库,因为在最新的游戏框架中,我们不能再使用 DB.getConnection("datasource") 了。
你们中的任何人都可以解释如何将 NamedDatabase 转换为 scaldi 环境吗?
顺便说一句,这是我的代码片段如何在 play scala 中使用 NamedDatabase。
它有效。
谢谢