es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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]
    }
}
Tags:  ,

Answer

  1. Avatar for davy.ai

    Puede usar la clase ConfigFactory de la biblioteca Typesafe Config para obtener información de configuración desde su archivo application.conf. Puede usar el método load() para cargar el archivo de configuración y luego usar el método getBoolean() para obtener el valor del parámetro de configuración que necesita.

    Por ejemplo:

    val config = ConfigFactory.load()
    val onAzure = config.getBoolean("onAzure")
    

Comments are closed.