Une certaine compréhension des options VM et fichiers de propriétés

fond

Avant de faire le projet avec des informations de source de données, généralement le nom d'utilisateur, mot de passe, ceux-ci sont placés dans un fichier de propriétés. A récemment fait un projet consiste à configurer le nom d'utilisateur et mot de passe dans les options de démarrage conteneur Web (tomcat), puis injecté dans le fichier de propriétés par $ {key}.

créant ainsi beaucoup de questions

  1. Les options de conteneur est injecté dans la façon dont le fichier de propriétés.
  2. Utilisation des options de démarrage du conteneur attribut Entité.
  3. les propriétés des attributs sont configurés de façon à injecter le fichier de configuration de ressort.
  4. Propriétés de la plage attributs de configuration.

 

 

 

 

 

 

 

compréhension personnelle (s'il vous plaît de conseiller en question)

Internet depuis longtemps, ne trouve pas clairement quelles sont les options VM messages liés. Je comprends sur vous-même.

Ecrire une démo, les paramètres trouvés dans les dernières options VM peut être par élément d'espace réservé injection $ {} dans toutes les positions, telles que le fichier de configuration XML du printemps, les fichiers de propriétés, et par injection @Value fichier java.

 

 

 

 Peut-être compris comme propriétés de conteneur d'options de démarrage pour configurer conteneur Web l'ensemble des variables globales, peuvent tous les éléments dans le conteneur, tous les fichiers dans tous les projets référencés par $ {key}.

 

 

fichier de propriétés sur

Alors Soit dit en passant, je comprends profondément quelles propriétés les propriétés des fichiers et des attributs définis dans le cadre du printemps.

fonctionnement de base

D' abord toutes les propriétés est la clé d'une définition de fichier, nous pouvons obtenir la valeur en getProperty ( « clé ») est chargée par la classe Propriétés, référence

 

La pratique courante: 

Mais nous utilisons le plus est l'utilisation des propriétés dans la configuration du ressort de recueillir quelques faciles à modifier les propriétés de configuration.

Dans le fichier de configuration du printemps xml

    <contexte: emplacement de la propriété Espace réservé = " classpath: service.properties " ignorent-= sans solution " vrai " />

Pour charger le fichier de propriétés, puis en utilisant xml $ valeur {clé} correspond à l'injection, ou par les attributs de classe java @Value ($ {key}) pour injecter la valeur correspondante.

 

Donc, j'avais une question: Quelle est la portée des propriétés du document introduit dans xml oui, oui le fichier xml? Est-conteneur de printemps? Ou l'ensemble du projet?

J'ai écrit un test de démonstration un peu, propriétés XML d'attribut est introduit dans le niveau du conteneur de. Par exemple, le système SpringMVC conteneurs enfants SpringMVC et deux navires porte - conteneurs mère de base de printemps, les propriétés des propriétés ne peuvent être introduits dans le haricot de springmvc.xml dans le sous-conteneur SpringMVC et obtenir le même niveau fichier de configuration XML, et parent de printemps récipient à grains ne sont pas acquises, et vice versa.

 

Résumé:

 

  1. Les options de conteneur est injecté dans la façon dont le fichier de propriétés. ? Réponse: Il suffit de configurer les options de démarrage de conteneurs, d' autres entièrement réalisés et gérés par le conteneur.
  2. Utilisation des options de démarrage du conteneur attribut Entité. Réponse: tous les éléments dans un conteneur, tous les fichiers du projet.
  3. les propriétés des attributs sont configurés de façon à injecter le fichier de configuration de ressort. Réponse: Nous avons seulement besoin d'introduire fichier de propriétés, d' autres mises en œuvre et traitées par ressort
  4. propriétés de la gamme attributs de configuration. REPONSE: La propriété a été introduit dans des conteneurs

 

Je suppose que tu aimes

Origine www.cnblogs.com/qingshan-tang/p/12606830.html
conseillé
Classement