Bonjour,

J'ai deux questions concernant le PropertyPlaceholder de Spring :

1° J'ai besoin de charger deux fichiers properties dont un est optionnel car il définit un proxy dans le cas de nos environnements de dev.
Aujourd'hui, on utilise un seul PropertyPlaceholder en lui donnant la location des deux fichiers et des "ignore" pour les deux. Mais il n'y a pas d'erreur au démarrage de l'appli si le fichier obligatoire n'est pas trouvé, ce qui n'est pas terrible.
Je veux donc faire un truc comme ci-dessous, sauf que Spring n'a pas l'air d'aimer qu'on définisse deux PropertyPlaceholder. Y a-t-il un moyen ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<context:property-placeholder location="classpath:ws.properties" />
<context:property-placeholder location="classpath:proxy.properties"
    ignore-resource-not-found="true" ignore-unresolvable="true" />
 
<bean id="x" class="x">
    <property name="ipProxy" value="${proxy.ip}" />
    <property name="useTrustStore" value="${ws.useTrustStore}" />
</bean>

2° J'ai déjà un PropertyPlaceholder pour le proxy dans un autre fichier de contexte B. Si j'y fait appel dans mon fichier de contexte A, les propriétés ne sont pas trouvées. Le PropertyPlaceholder est local à un fichier uniquement ? (je précise qu'à côté de ça mes beans de B sont injectés sans problème dans mes beans de A)


Cordialement.