Comment externaliser application.propriétés dans Tomcat serveur web pour le Printemps?

SpringApplication charge les propriétés de l'application.propriétés
fichiers dans les emplacements suivants et les ajouter à l'Printemps
Environnement:

- A /config subdirectory of the current directory.
- The current directory
- A classpath /config package
- The classpath root

La liste est ordonnée par ordre de précédence (propriétés définies dans des endroits
plus haut dans la liste remplacent celles définies dans le bas de lieux).

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-application-property-files

Question: lors de l'exécution d'un war fichier sur un tomcat serveur: comment puis-je ajouter un emplacement supplémentaire pour l' application.properties à l'extérieur le classpath ou le conteneur tomcat, comme d:\application.properties?

L'emplacement personnalisé doit obtenir la plus haute priorité concernant les emplacements ci-dessus.

Problème est: j'ai peut bien sûr ajouter un /config dossier à l'intérieur de mon explosé guerre dans le tomcat webapps dossier, mais je vais perdre toute configuration personnalisée si le répertoire webapps est nettoyé et la guerre est redéployé.

Donc je voudrais ajouter un emplacement supplémentaire à l'extérieur.

avez-vous essayé de mettre application.propeties sur le Tomcat classpath?
Mais si j'ai plusieurs war fichiers, et ayant chacun une application.properties, où dois-je mettre, sans écraser les uns les autres?
Vous pouvez fournir le fichier externe emplacement pendant le démarrage du pot. java -jar myproject.jar -spring.config.location=D:/application.properties

OriginalL'auteur membersound | 2017-01-04