Question

Je configure un programme d'installation pour notre produit qui, jusqu'à présent, était distribué sous forme de fichier war, généralement sur tomcat. Une fois que tomcat a explosé le répertoire, l'utilisateur doit ouvrir un fichier de propriétés et définir ses informations de connexion à la base de données. J'aimerais que l'installateur le fasse (nous utilisons install4j), mais il ne semble pas exister de moyen intégré pour modifier un fichier texte dans un fichier war. Je pourrais simplement demander à l’installateur de déployer l’application en tant que répertoire éclaté, ce qui me permettrait d’éviter les ennuis, mais que puis-je perdre en déployant comme cela au lieu de déployer la guerre?

Était-ce utile?

La solution

Il pourrait être préférable de configurer la connexion à la base de données en tant que source de données JNDI, plutôt que de modifier manuellement un fichier de propriétés dans le répertoire webapp /. Cela est particulièrement important si vous souhaitez autoriser les utilisateurs à redéployer l'application à partir de l'archive .WAR sans écraser leurs modifications de configuration locales.

Bien entendu, la configuration JNDI ne sera pas réalisée de manière triviale par le biais du programme d'installation, car le mécanisme utilisé varie d'un serveur d'applications à l'autre. Cependant, tout administrateur de serveur d'applications Java compétent doit savoir comment configurer une source de données nommée. En outre, en déléguant la responsabilité au serveur d'applications, vous permettez à vos utilisateurs de tirer parti du regroupement de connexions, de la mise en cluster et de toute autre fonctionnalité fournie par la mise en oeuvre de la source de données fournie avec le serveur d'applications de leur choix.

Autres conseils

Pas beaucoup, je pense, peut-être un peu d’espace disque, mais si ce n’est pas un problème, tout irait bien. Avez-vous déjà pensé à ce que l’installateur génère le fichier de propriétés et utilise une bibliothèque ZIP (le .WAR est vraiment un .ZIP - renommez-le en .ZIP et voyez ce que vous obtenez :)) pour le remplacer ou l’ajouter?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top