Comment injecter complète propertiesfile dans un springbean
J'ai une des propriétés de fichier avec beaucoup de valeurs et je ne veux pas la liste dans mon bean-configuration-fichier séparément. E. g.:
<property name="foo">
<value>${foo}</value>
</property>
<property name="bar">
<value>${bar}</value>
</property>
et ainsi de suite.
J'imagine à injecter tout à fait comme java.util.Properties
ou moins comme un java.util.Map
.
Est-il un moyen de le faire?
OriginalL'auteur Jan | 2011-05-09
Vous devez vous connecter pour publier un commentaire.
Pour Java configuration, vous pouvez utiliser quelque chose comme ceci:
Vous pouvez également avoir plusieurs propriétés de cette façon, si vous affectez un unique bean nom (
Qualifier
) pour chaque instance.OriginalL'auteur rustyx
Oui, vous pouvez utiliser
<util:properties>
pour charger un fichier de propriétés et de déclarer la résultantejava.util.Properties
objet d'un haricot. Vous pouvez ensuite l'injecter que, comme vous le feriez pour tout autre bean propriété.Voir la section C. 2.2.3 de le Printemps manuel, et leur exemple:
N'oubliez pas de déclarer la
util:
espace de noms par ces instructions.comment y accéder dans le code ?
OriginalL'auteur skaffman
Pour Java Config, utiliser
PropertiesFactoryBean
:Et puis, définissez les propriétés de l'objet:
Espère que cette aide pour ceux qui s'intéressent à Java Config.
<util:properties ...>
?oh! Je n'ai pas trouvé à ce moment, un autre moyen de le faire, mais le vôtre c'est très gentil! 🙂
OriginalL'auteur jelies
C'est possible avec le
PropertyOverrideConfigurer
mécanisme:Fichier de propriétés:
Le mécanisme est expliqué dans la section 3.8.2.2 Exemple: la PropertyOverrideConfigurer
OriginalL'auteur Sean Patrick Floyd