From e02d137ab960676cb89ff597bc33915f8b83a4d2 Mon Sep 17 00:00:00 2001 From: Brian Topping Date: Fri, 4 Nov 2016 21:15:33 -0600 Subject: + core: update initial config code to not get caught in an error if configs are unresolvable. + core: update initial config code to not get caught in an error if configs are unresolvable. --- kamon-core/src/main/scala/kamon/Kamon.scala | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kamon-core/src/main/scala/kamon/Kamon.scala b/kamon-core/src/main/scala/kamon/Kamon.scala index 03b0de03..4704ead1 100644 --- a/kamon-core/src/main/scala/kamon/Kamon.scala +++ b/kamon-core/src/main/scala/kamon/Kamon.scala @@ -16,7 +16,7 @@ package kamon import _root_.akka.actor import _root_.akka.actor._ -import com.typesafe.config.{ Config, ConfigFactory } +import com.typesafe.config.{ Config, ConfigFactory, ConfigParseOptions, ConfigResolveOptions } import kamon.metric._ import kamon.trace.TracerModuleImpl import kamon.util.logger.LazyLogger @@ -76,10 +76,10 @@ object Kamon { } private def resolveConfiguration: Config = { - val defaultConfig = ConfigFactory.load() + val defaultConfig = ConfigFactory.load(this.getClass.getClassLoader, ConfigParseOptions.defaults(), ConfigResolveOptions.defaults().setAllowUnresolved(true)) defaultConfig.getString("kamon.config-provider") match { - case "default" ⇒ defaultConfig + case "default" ⇒ defaultConfig.resolve() case fqcn ⇒ val dynamic = new ReflectiveDynamicAccess(getClass.getClassLoader) dynamic.createInstanceFor[ConfigProvider](fqcn, Nil).get.config -- cgit v1.2.3