Quelles sont les stratégies courantes pour définir une bande de haricots, qui sont utilisées différemment dans les environnements de développement et de production?
Disons que j'ai 2 haricots, chacun mettant en œuvre la même interface. Un haricot sert d'abstraction pour le système de fichiers local, l'autre se connecte à un système de fichiers distribués. Pour maintenir le développement aussi stable, possible, l'environnement de développement devrait utiliser la mise en œuvre du système de fichiers local, la version de la production utilise le haricot de fichier de fichiers distribué. P>
actuellement ce que je fais est de deux définitions XML. P>
natif.xml strong> p> distribué.xml strong> p> Lors de la création de contexte d'application, je ometez soit Y a-t-il des outils appropriés ou des meilleures pratiques au printemps pour configurer les définitions de haricot pour différents environnements? P> Merci. P> P> native.xml code> ou
distribué.xml code> en fonction de l'environnement et saisissez le système
System Code> Bean. P >
3 Réponses :
C'est ce que j'ai utilisé dans nombre de mes projets. Avoir tout votre environnement haricots indépendants à dire common.xml et tous les autres à dire
@chedline Great Technique!
Voici quelle documentation de référence de printemps dit sur PropertyPlaceholderConfigureur
La propriétéLeLiderConfigurier ne cherche pas les propriétés uniquement dans les propriétés Fichez que vous spécifiez, mais vérifie également les propriétés du système Java strong> s'il ne trouve pas de propriété que vous essayez d'utiliser. P> blockQuote>
Comme vous pouvez le voir ci-dessus, vous pouvez configurer une propriété Système Java P>
sur la machine de développement p>
xxx pré> sur la machine de production p>
xxx pré> afin que vous puissiez définir un contexte de contexte d'application global qui importation strong> chaque paramètre de contexte en couches comme suit p>
xxx pré > Gardez à l'esprit que tous les chemins d'emplacement
sont par rapport au fichier de définition effectuant l'importation forte> p> par conséquent, ce type de configuration est pris en charge par le ressort P>
Il est généralement préférable de conserver une indirection pour de tels emplacements absolus, par exemple, à travers des espaces réservés "$ {...}" qui sont résolus contre les propriétés du système JVM à l'exécution forte>. P>. blockQuote> p>
Merci, c'est exactement la stratégie que je cherchais :)