Récemment, j'ai eu l'occasion d'utiliser Grails au travail et de lire le document officiel, donc j'écrirai sur Config (y compris mon propre mémorandum ...)
Il est divisé en deux zones principales: les paramètres de construction et les paramètres d'exécution.
Les paramètres de construction sont généralement définis avec Gradle et build.gradle. Les paramètres d'exécution sont définis par défaut dans le fichier grails-app / conf / application.yml
grails.enable.native2ascii Définissez ceci sur false si vous n'avez pas besoin de la conversion native2ascii du fichier de propriétés Grails i18n (par défaut: true).
grails.views.default.codec Définir le système de codage par défaut pour GSP Soit "aucun", "html" ou "base64" (par défaut: "aucun"). Réglez-le sur 'tml' pour réduire le risque d'attaques XSS.
grails.views.gsp.encoding Encodage de fichier utilisé pour les fichiers source GSP (par défaut: 'utf-8').
grails.mime.file.extensions Indique si la négociation de contenu utilise l'extension de fichier pour déterminer le type MIME (la valeur par défaut est true).
grails.mime.types Paramètres des mappages des types MIME pris en charge à utiliser dans la négociation de contenu.
grails.serverURL Chaîne qui spécifie la partie URL du serveur du lien absolu, y compris le nom du serveur. Ce paramètre est également utilisé pour les redirections. Voir la documentation pour plus de détails
grails.views.gsp.sitemesh.preprocess Indique s'il faut prétraiter SiteMesh. Le désactiver ralentit le rendu de la page, mais si vous avez besoin de SiteMesh pour analyser le HTML généré à partir de la vue GSP, désactivez-le.
En définissant ces directives, le comportement de rechargement du fichier source spécifique au projet est déterminé. Chaque directive reçoit une liste de chaînes représentant le nom de classe du fichier source du projet qui doit être exclu de l'opération de rechargement ou inclus lors de l'exécution de l'application en cours de développement avec la commande run-app. Par exemple, si la directive grails.reload.include est définie, seules les classes incluses dans cette liste seront rechargées. (Grails.reload.excludes, au contraire, recharge tout sauf les classes incluses)
Si vous souhaitez lire les paramètres d'exécution, c'est-à-dire les paramètres définis dans application.yml, utilisez l'objet grailsApplication, qui peut être utilisé comme variable dans le contrôleur ou la bibliothèque de balises. La propriété config de l'objet grailsApplication est une instance de l'interface Config Il fournit de nombreuses méthodes pour lire les paramètres. Par exemple, la méthode getProperty est utile pour récupérer efficacement les propriétés de configuration tout en spécifiant le type de propriété (le type par défaut est String) et en fournissant des valeurs de secours par défaut.
L'accès dynamique aux paramètres au moment de l'exécution peut avoir un faible impact sur les performances de l'application. Une autre approche consiste à implémenter l'interface Grails Configuration Aware. Si vous en avez envie, je l'ajouterai ou posterai un article. .. ..
Recommended Posts