[JAVA] [Grails] À propos de la zone de paramétrage et des éléments de paramétrage de application.yml

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 ...)

Zone de configuration Grails

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

Éléments de configuration de 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.

grails.reload.excludes et grails.reload.include

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)

prime

Charger les paramètres application.yml

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

[Grails] À propos de la zone de paramétrage et des éléments de paramétrage de application.yml
À propos du fonctionnement de next () et nextLine ()
Pensez à la combinaison de Servlet et Ajax
À propos de next () et nextLine () de la classe Scanner
[Note technique] À propos des avantages et des inconvénients de Ruby
À propos de la gestion de Null
À propos de la description de Docker-compose.yml
À peu près la même et la même valeur
[Ruby] Questions et vérification du nombre d'arguments de méthode
[Java] J'ai réfléchi aux mérites et aux utilisations de "interface"
À propos du comportement de ruby Hash # ==
À propos des bases du développement Android
À propos de Biocontainers fastqc et Java
À propos des méthodes equals () et hashcode ()
Ceci et cela de JDK
À propos du rôle de la méthode initialize
À propos de removeAll et de retentionAll de ArrayList
Pensez aux 7 règles d'Optionnel
À propos du niveau de journalisation de java.util.logging.Logger
À propos de la classification et du concept de Immutable / Mutable / Const / Variable de Java et Kotlin.
[Introduction à Ruby] À propos du rôle de true et break in the while statement
(Déterminez en 1 minute) Comment utiliser vide?, Vide? Et présent?
Qu'est-ce qu'un test? ・ À propos de l'importance d'un test
Pliage et dépliage du contenu de la vue Recycleur
À propos de l'affichage initial de Spring Framework
À propos du traitement de BigDecimal (avec réflexion)
À propos de la différence entre irb et pry
À propos du nombre de threads de Completable Future
Vérifiez la version de JDK installée et la version de JDK activée
[Rails / Active Record] À propos de la différence entre créer et créer!
À propos du guide de démarrage officiel de Spring Framework
À propos de l'idée des classes anonymes en Java
Comparez la vitesse de l'instruction for et de l'instruction for étendue.
[Android] Liste tous les éléments de réglage sur l'écran de réglage
[Java] La partie déroutante de String et StringBuilder
J'ai comparé les caractéristiques de Java et .NET
Apprenez le mécanisme rudimentaire et l'utilisation de Gradle 4.4
À propos de la synchronisation des appels et des arguments de la méthode addToBackStack
Quels sont les avantages de DI et de Thymeleaf?
Un mémo sur le flux de Rails et Vue
Résumé du réglage de l'heure au Japon et de la méthode d'affichage