Cómo cargar y leer la configuración en el módulo Guice de Play Framework.
Problema:
Entiendo que podemos inyectar el módulo de Configuración en el resto de la aplicación del framework Play, pero quiero obtener la información de mi archivo application.conf durante la configuración del módulo. ¿Cómo puedo hacer eso?
class BaseModule extends AbstractModule with ScalaModule with AkkaGuiceSupport {
override def configure(): Unit = {
val onAzure = ??? // < ¿Cómo puedo obtener la configuración aquí?
if (onAzure) {
bind[PersonService].to[AzurePersonService]
} else {
bind[PersonService].to[AWSPersonService]
}
}
davy.ai
Puede usar la clase
ConfigFactory
de la biblioteca Typesafe Config para obtener información de configuración desde su archivoapplication.conf
. Puede usar el métodoload()
para cargar el archivo de configuración y luego usar el métodogetBoolean()
para obtener el valor del parámetro de configuración que necesita.Por ejemplo: