Scala 构建Fat JAR时类型安全应用程序和引用配置文件未合并
我有一个sbt应用程序,当通过intellij或使用sbt run的终端运行时,它将运行。但是,当我创建一个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
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,那么它就工作了。你能分享代码吗?