我正在努力迁移到光滑的2但是我遇到了一个我似乎无法在任何地方找到的课程.
package learningSlick
import scala.slick.driver.MySQLDriver.simple._
case class Supplier( snum: String, sname: String, status: Int, city: String )
class Suppliers(tag: Option[String]) extends Table[Supplier](tag, "suppliers") {
def snum = column[String]("snum")
def sname = column[String]("sname")
def status = column[Int]("status")
def city = column[String]("city")
def * = snum ~ sname ~ status ~ city <> (Supplier, Supplier.unapply _)
}
Run Code Online (Sandbox Code Playgroud)
以下是教程中的代码:
import scala.slick.driver.PostgresDriver.simple._
class Suppliers(tag: Tag) extends Table[(String, String, Int, String)](tag, "suppliers") {
def snum = column[String]("snum")
def sname = column[String]("sname")
def status = column[Int]("status") …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试使用自动发现服务来实现集群播放 + akka 实现。然而,我似乎遇到了游戏中包含的 Guice DI 加载器的问题。他们的文档摘录指出:
\n\nhttps://www.playframework.com/documentation/2.5.x/ScalaAkka#Integrating-with-Akka
\n\n\n\n\n虽然我们建议您使用内置的 Actor 系统,因为它设置了所有内容,例如正确的类加载器、生命周期挂钩等,但没有什么可以阻止您使用自己的 Actor 系统。但重要的是要确保您执行以下操作:
\n\n注册一个停止钩子以在 Play 关闭时关闭 Actor 系统\n 从 Play 环境传递正确的类加载器,否则 Akka 将\xe2\x80\x99 无法找到你的应用程序类
\n\n确保您使用 play.akka.config 更改 Play 读取 akka 配置的位置,或者您不从默认 akka 配置读取 akka 配置,因为这将导致导致问题,例如当系统尝试绑定到相同的远程端口时
\n
我已经完成了他们推荐的上述配置,但是我似乎无法绕过仍然从BuiltInModule绑定它的内部ActorSystemProvider:
\n\nclass BuiltinModule extends Module {\ndef bindings(env: Environment, configuration: Configuration): Seq[Binding[_]] = \n\n {\n def dynamicBindings(factories: ((Environment, Configuration) => Seq[Binding[_]])*) = {\n factories.flatMap(_(env, configuration))\n }\n\n Seq(\n bind[Environment] to env,\n bind[ConfigurationProvider].to(new ConfigurationProvider(configuration)),\n bind[Configuration].toProvider[ConfigurationProvider],\n bind[HttpConfiguration].toProvider[HttpConfiguration.HttpConfigurationProvider],\n\n // Application lifecycle, bound …Run Code Online (Sandbox Code Playgroud)