env.getProperty pas de travail de Printemps PropertyPlaceholderConfigurer
Je suis de chargement de fichier de propriétés à l'aide de printemps
<bean id="appProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="classpath:/sample.properties" />
<property name="ignoreUnresolvablePlaceholders" value="true"/>
</bean>
quand je suis arriver la valeur de la propriété à l'aide de
@Value("${testkey}")
sa fonctionne bien.
mais quand j'essaie d'obtenir l'aide d'env
@Resource
private Environment environment;
environment.getProperty("testkey") //returning null
OriginalL'auteur invariant | 2014-05-27
Vous devez vous connecter pour publier un commentaire.
Un
PropertyPlaceholderConfigurer
ne pas ajouter les propriétés de seslocations
à laEnvironment
. Avec Java config, vous pouvez utiliser@PropertySource
de le faire.Je ne sais pas de manière propre de le faire en déclarant simplement qu'un haricot. Vous pouvez créer votre propre
ApplicationContextAware
bean qui ajoute.OriginalL'auteur Sotirios Delimanolis
Si quelqu un a envie d'atteindre cet objectif sans l'aide de @PropertySource
utilisation ApplicationContextInitializer interface et son compagnon, le contextInitializerClasses servlet contexte param.
ajouter ceci dans le web.xml
et de définir votre Initialiseur
Référence : Printemps 3.1 M1: Unifiée De Gestion De La Propriété
OriginalL'auteur invariant