2017-09-26 1 views
2

J'utilise un projet de démarrage à ressort où j'ai deux modules de recherche et de Web. Je construis la guerre à partir du module web et du module de recherche injecté en pot. J'ai un fichier de propriété index.properties dans le module de recherche, donc chaque fois que je fais un pot il va dans le pot de recherche, mais je veux enlever ce pot du module de recherche et je veux l'externaliser dans le dossier config de tomcat. J'utilise le projet sprinboot, je ne sais pas comment faire ça.Où mettre le fichier de propriétés dans le dossier config de tomcat

System.setProperty("spring.config.name", "search_index"); 

Est-ce que cela fonctionnera?

+0

Pouvez-vous le re-encadrer clairement? Je veux supprimer ce pot du module de recherche et je veux l'externaliser vers le dossier config de tomcat. – VedX

Répondre

0

Si je comprends bien votre question

1) Vous désirez extériorisée fichier .properties

2) Et vous ne voulez pas inclure dans le fichier .properties jar

Pour répondre à la le premier numéro il y a plusieurs façons d'externaliser le fichier des accessoires Essayez - spring.config.location
Vous pouvez définir cette valeur à partir de votre méthode principale ou - Inside Tomcat mettre la valeur suivante dans setenv.sh

Dspring.config.location=/filelocation/application.properties 

Référence - https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

Pour résoudre le second problème essayez d'utiliser étiquette d'exclusion dans la configuration Maven. comme -

<excludes> 
<exclude>*.properties</exclude> 
</excludes> 

Ma réponse est basée sur la compréhension sommaire fournie par vous, S'il vous plaît Référencer toutes les spécificités qui utiles pour fournir une solution correcte pour la question.