2 votes

Référencement d'une variable de configuration définie par l'utilisateur dans Grails ?

J'essaie d'ajouter une section de configuration à mon fichier Config.groovy, et de référencer les entrées ailleurs.

Il sera utilisé pour la mise en réseau à partir de différents endroits, et il doit être dirigé vers le bon endroit en fonction de la personne qui l'utilise.

La disposition de base dans la configuration ressemblerait à quelque chose comme ceci :

externalApp {
    host: "xxx.xxx.xx.xx"
    port: "xxxx"
}

Je dois placer l'"hôte" et le "port" dans des sections distinctes de l'application, à l'intérieur de chaînes d'URL, comme suit :

http://**externalApp.host**:**externalApp.port**

...etc. Mais je ne parviens pas à trouver un moyen simple de faire référence à la configuration réelle dans le fichier. Existe-t-il un moyen simple de le faire ?

Merci d'avance !

2voto

Dónal Points 61837

Si vous voulez simplement obtenir une référence à ces paramètres de configuration dans votre application, vous pouvez utiliser :

def host = ConfigurationHolder.config.externalApp.host
def port = ConfigurationHolder.config.externalApp.port

def url = "http://${host}:${port}"

ConfigurationHolder est déprécié dans Grails 1.3.7, vous êtes censé utiliser la fonction GrailsApplication au lieu de. Vous pouvez obtenir une référence à une instance de cette classe par le biais de l'injection de dépendance, par exemple

class MyController {

  def grailsApplication
}

Obtenez ensuite une référence à votre configuration en utilisant :

ConfigObject config = grailsApplication.config

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X