tag:blogger.com,1999:blog-21628438.post921015335172939510..comments2024-03-27T08:21:58.680+01:00Comments on new Blog( perso );: Configuration d'une application JavaEENicolas De Loofhttp://www.blogger.com/profile/01689687514370945173noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-21628438.post-12742154752091329622010-07-07T11:53:21.079+02:002010-07-07T11:53:21.079+02:00Pour ma part, je travaille beaucoup avec Websphere...Pour ma part, je travaille beaucoup avec Websphere et la solution que tu n'as jamais rencontrée est celle à laquelle je suis le plus fréquemment confronté : la personne en charge du deploiement fait le lien lors du deploiement entre les ressources du serveur et les ressources de l'application.<br /><br />Des que l'on a des politiques de sécurité fortes il est général difficile d'utiliser une autre alternative : toutes les solutions que tu proposent présument que tu puisses soit modifier les classpath serveurs, soit que tu dispose des acces complets à la prod (nom des files, des datasources, voire des user/password). Dans mon cas ça n'a jamais été le cas (déjà avoir les acces en dev ce n'est pas toujours gagné mais alors en recette ou en prod...)<br /><br />Reste le cas des ressources spécifiques à mon application que j'aimerai pouvoir customiser (genre une propriété d'initialisation de servlet dépendant de l'environnement). Je n'ai pas encore trouvé de solution me satisfaisant (j'utilise la solution 1, je me suis un peu cassé les dents avec la 2, et j'ai aussi utilisé un système de proprietes stockées en DB)<br />Ceci dit si quelqu'un à une "solution miracle" à proposer je suis preneur car régulièrement confronté à cette problématiqueUnknownhttps://www.blogger.com/profile/04462620844777134035noreply@blogger.comtag:blogger.com,1999:blog-21628438.post-62053716630535357372010-06-14T13:38:04.430+02:002010-06-14T13:38:04.430+02:00Pour ma part, l'externalisation de la configur...Pour ma part, l'externalisation de la configuration mais aussi de toute la partie statique des applications web étant une exigence client, J'ai 3 artefacts (1 war, 1 static.zip, 1 conf.zip). L'exécution des bons plugins permet à l'exploitation de déployer et de configurer l'application. <br /><br />Dans le détails, on utilise spring avec un placeholder qui contient classpath: en dev et le chemin absolu pour la recette et la prod.Sébastien BROUSSEhttps://www.blogger.com/profile/18444404390857446380noreply@blogger.comtag:blogger.com,1999:blog-21628438.post-5564058304617531152010-06-14T12:08:05.196+02:002010-06-14T12:08:05.196+02:00J'utilise aussi commons-configuration, en comp...J'utilise aussi commons-configuration, en complément de cette problématique ça évite au code de préciser explicitement d'où il tire une info (et ça clarifie les tests).<br /><br />J'ai souvent des exigences pour stocker certaines données de conf en base, avec CC il n'y a aucun impact sur le code.Nicolas De Loofhttps://www.blogger.com/profile/01689687514370945173noreply@blogger.comtag:blogger.com,1999:blog-21628438.post-77217149302752080432010-06-14T12:04:54.184+02:002010-06-14T12:04:54.184+02:00Commons-configuration est aussi une bonne alternat...Commons-configuration est aussi une bonne alternative pour lire des fichiers de configuration, interne ou externe à l'application.<br /><br />Le lib gère la notion de propriétés avec valeur par défaut, surchargée ou non, dans un ou plusieurs fichiers, lus dans différents répertoires ou classpath.<br /><br />Malheureusement, la dernière release date un peu (décembre 2008), ce qui n'est plutôt pas bon signe pour la pérénité de l'outil ...Unknownhttps://www.blogger.com/profile/12953369629273104030noreply@blogger.comtag:blogger.com,1999:blog-21628438.post-45097085429653731672010-06-14T11:44:38.526+02:002010-06-14T11:44:38.526+02:00C'est une variante du "system properties&...C'est une variante du "system properties", qui suppose aussi qu'on est tout seul sur le serveur d'appli (ça doit être le cas de presque tout le monde).<br /><br />Ca à l'air facile sur JBoss, par contre est-ce que c'est aussi simple sur d'autres serveurs ? J'ai du modifier une fois le ClassPath de Websphère et j'ai souffert :P<br /><br />Pour ma part j'ai plus de facilité pour modifier les paramètres de lancement que le classpath. Ca doit dépendre des habitudes de l'équipe d'exploit...Nicolas De Loofhttps://www.blogger.com/profile/01689687514370945173noreply@blogger.comtag:blogger.com,1999:blog-21628438.post-62857925500781558772010-06-14T11:36:06.550+02:002010-06-14T11:36:06.550+02:00Ce commentaire a été supprimé par l'auteur.Nicolas De Loofhttps://www.blogger.com/profile/01689687514370945173noreply@blogger.comtag:blogger.com,1999:blog-21628438.post-21425695796702197362010-06-14T11:23:46.227+02:002010-06-14T11:23:46.227+02:00Autre solution simple à mettre en place et très fl...Autre solution simple à mettre en place et très flexible : se baser sur le CLASSPATH.<br /><br />Sur un serveur JEE, on peut par exemple ajouter un répertoire spécifique à l'application dans le répertoire de configuration du serveur, (e.g. jboss-as/server/myserver/conf/myapp), puis référencer les ressources via des chemins du type (myapp/myresource).<br /><br />L'intérêt est que cela ne suppose pas de changement sur le lancement du serveur, et qu'on peut exploiter les mécanismes de priorité du CLASSPATH pour embarquer par exemple des ressources par défaut dans l'application (surchargeables).<br /><br />SylvainAnonymousnoreply@blogger.com