object
ConfigResolver extends Logging
Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
def
apply(log: Boolean = false): Config
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
val
logger: Logger
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Inherited from AnyRef
Inherited from Any
Supports environment and application config for microservices in an opinionated way.
Starting from the lowest priority to the highest:
- all reference.confs are loaded from the classpath and merged; the order is not defined.
- an app_exts.conf is loaded from the classpath and applied on top of the merged reference conf files; this file is meant to contain microservice specific overrides for configuration; config that is required for a microservice but won't necessarily change between environments.
- next is an environment wide config file 'env_exts.conf' this should be located in the process owner's home folder or can be ommitted; this file is for anything specific to the box, eg hostnames, or paths to installed binaries;
- lastly, the application specific override config 'override.conf' this should be located in the cwd of the application or can be ommited; it contains config specific to the application at runtime. This is useful to temporarily override values for a specific microservice.