2010-07-28 6 views
2

Nous avons 4 régions où notre système est installéComment gérer les fichiers poperty pour différentes instances d'application?

  • l'Europe
  • USA
  • ASIE
  • Japon

Chaque région dispose de 3 types d'environnement

  • dev
  • essai
  • prod

Pour chaque environnement, nous avons fichier de propriétés où nous spécifions configurations pour les instances. En tout, nous avons maintenant 12 fichiers avec une énorme quantité de propriétés. Le problème est qu'il est très difficile de gérer les modifications dans les fichiers de propriétés et de les gérer.

Quelqu'un connaît-il un outil qui pourrait aider à modifier/ajouter/supprimer des propriétés avec un minimum de travail manuel?

Répondre

0

Vous pouvez gérer cela en utilisant un modèle contrôlé par version et des fichiers de substitution.

un fichier de modèle contiendra toutes les propriétés, avec des marqueurs pour des valeurs pouvant être substitués

some.property.never.changes=Literal value 
    some.property.which.changes=--A_SUBSTITUTION_KEY-- 
    another.property.never.changes=Literal value 
    another.property.which.changes=--ANOTHER_SUBSTITUTION_KEY-- 

Un fichier de substitution pourrait contenir des valeurs de substitution pour une instance particulière

A_SUBSTITUTION_KEY=A literal value 
    ANOTHER_SUBSTITUTION_KEY=Another literal value 

Facile à fusionner les valeurs de substitution dans modèle créant un nouveau fichier en utilisant l'outil de construction tel que Ant.

Vous pouvez choisir de contrôler la version uniquement le modèle et les fichiers de substitution, ou vous pouvez choisir de contrôler la version des fichiers de sortie fusionnés.

Questions connexes