Puis-je utiliser un seul fichier war dans de multiples environnements? Devrais-Je?

J'ai une application web Java à mon travail et j'aimerais simplifier la façon dont nous déployer pour nos DEV, QA, et les environnements de PROD.

L'application lit dans une série de propriétés au démarrage, et les propriétés des fichiers sont différents pour les dev, qa, et prod. Chaque fois que je veux déployer à un certain environnement je baisse l'environnement spécifique de propriétés de fichier dans mon dossier app, construire la guerre, puis de la déployer à l'un des trois serveurs tomcat 5.5.

Ce que je voudrais faire est d'avoir un seul .la guerre qui a les propriétés de tous les milieux, et l'application est d'interroger le serveur pendant le processus init de comprendre que l'environnement de l'application est en cours, et donc les propriétés à charge. Est-il un moyen facile (ou, à défaut, d'une manière standard) pour le faire?

  • Pour prendre un peu de recul, est-ce même un objectif souhaitable? Devrais-je essayer de créer un one-size-fits-all .la guerre en premier lieu?
  • Voir aussi cette question: stackoverflow.com/questions/1568985/...
InformationsquelleAutor NobodyMan | 2009-10-28