Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 构建Fat JAR时类型安全应用程序和引用配置文件未合并_Scala_Akka_Akka Http_Typesafe_Typesafe Config - Fatal编程技术网

Scala 构建Fat JAR时类型安全应用程序和引用配置文件未合并

Scala 构建Fat JAR时类型安全应用程序和引用配置文件未合并,scala,akka,akka-http,typesafe,typesafe-config,Scala,Akka,Akka Http,Typesafe,Typesafe Config,我有一个sbt应用程序,当通过intellij或使用sbt run的终端运行时,它将运行。但是,当我创建一个fat jar以便能够将其部署到服务器时,会出现各种com.typesafe.config.ConfigException$unsolvedSubstitution错误。它们不是我的应用程序配置文件中的用户定义的,它们都是在多个akka配置文件中定义的 我已尝试使用以下方法合并它们: val config=ConfigFactory.load(getClass().getClassLoad

我有一个sbt应用程序,当通过intellij或使用sbt run的终端运行时,它将运行。但是,当我创建一个fat jar以便能够将其部署到服务器时,会出现各种
com.typesafe.config.ConfigException$unsolvedSubstitution
错误。它们不是我的应用程序配置文件中的用户定义的,它们都是在多个akka配置文件中定义的

我已尝试使用以下方法合并它们:

val config=ConfigFactory.load(getClass().getClassLoader())
private lazy val userConfig=ConfigFactory.parseResources(“application.conf”)
val config=userConfig.resolve()
程序集中的合并策略:={ 案例路径列表(“reference.conf”)=>MergeStrategy.concat 案例“reference.conf”=>MergeStrategy.concat 案例“application.conf”=>MergeStrategy.concat 案例x如果x.contains(“akka\\http\\”=>MergeStrategy.concat 案例x如果x.contains(“akka/http/”=>MergeStrategy.concat
我还尝试硬编码它在application.conf中抱怨的任何值,但它只是抱怨另一个它无法解析的变量。

结果是,如果我使用
sbt assembly
而不是IntelliJ方式构建胖jar,那么它就工作了。

你能分享代码吗?