Comment lire les propriétés (ou tout autre texte) le fichier en Java Spring MVC application?
J'ai besoin de lire de fichier de propriétés java à l'intérieur de mon Spring MVC app mais je ne trouve pas le moyen de le faire. J'ai essayé plusieurs réponses à partir d'une même question ici, mais j'ai été infructueuses. Je suis nouveau sur Java, et en particulier Spring MVC, donc j'ai probablement loupé quelque chose.
Je ne suis pas sûr que le fichier est en train d'être déployé avec succès. J'utilise Tomcat btw.
S'il vous plaît montrer comment vous avez tenté de le lire.
Il serait bon de savoir votre spring mvc version, avez-vous d'utiliser le format xml de config ou java, comment votre guerre ressemble(si vous en avez un) et d'autres détails.
stackoverflow.com/questions/2797162/...
Il serait bon de savoir votre spring mvc version, avez-vous d'utiliser le format xml de config ou java, comment votre guerre ressemble(si vous en avez un) et d'autres détails.
Properties.load(Reader)
vient à l'esprit: docs.oracle.com/javase/6/docs/api/java/util/...stackoverflow.com/questions/2797162/...
OriginalL'auteur Eedoh | 2013-10-08
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez Printemps 3.1+, vous pouvez utiliser le @PropertySource annotation:
ou pour XML de configuration, vous pouvez utiliser le <le contexte:propriété de l'espace réservé>:
alors vous pouvez autowire la clé dans le fichier de propriétés à l'aide de la @Valeur annotation:
Lire plus de détails dans la Printemps de référence docs.
Assurez-vous que la classe qui contient la
@Value
annotation est annoté avec@Component
(ou l'un des autres composants stéréotype annotations).OriginalL'auteur matsev
Vous pouvez avoir des propriétés des fichiers automatiquement chargé au Printemps à l'aide de la
PropertySourcesPlaceholderConfigurer
.Voici un exemple de configuration d'un
PropertySourcesPlaceholderConfigurer
à l'aide de Printemps JavaConfig:Cela va charger les propriétés du fichiers ci-dessus dans le classpath.
Vous pouvez utiliser ces propriétés dans la propriété des remplacements au sein de votre application. Par exemple, supposons qu'il existe une propriété dans l'un de ces fichiers mentionnés ci-dessus
myprop
. Vous pourrait injectermyprop
'valeur dans un champ en utilisant les suivantes:Vous pouvez également accéder aux valeurs des propriétés en injectant du Printemps
Environment
objet dans vos classes.Afin de lire un vieux fichier dans une application web le lien que Frédéric posté dans les commentaires ci-dessus fournit une bonne explication de la normale chargeur de classe obstacles que l'on rencontre lors de la tentative de lecture de fichiers à partir de leur fichier war et les solutions autour d'elle.
OriginalL'auteur gregwhitaker
Vous pouvez essayer le code ci-dessous.
Ajouter à servelt-context.xml
Et à accéder au contenu du fichier de configuration de java,
OriginalL'auteur Santosh Hegde