2017-08-22 3 views
0

J'essaye de déployer une application de démarrage de printemps empaquetée en tant que fichier war sur tomcat 8. J'aimerais aussi que les propriétés proviennent d'un serveur de configuration. Ce serveur de configuration peut être un fichier jar exécutable de démarrage simple, connecté à git.Intégration du serveur de configuration printanier avec tomcat "legacy"

Je n'arrive pas à trouver un moyen de dire au tomcat "classique" (non-spring-boot) de chercher la configuration dans le serveur de configuration externe. Il n'y a pas de "bootstrap.yml" pour Tomcat dont je suis au courant?

Toute aide serait géniale.

Merci.

+0

vous avez essayé les variables d'environnement ou des propriétés du système Java? – spencergibb

+0

Oui, j'ai essayé de modifier JAVA_OPTS pour ajouter des paramètres à partir de bootstrap.yml, cela ne semblait pas faire la moindre différence. – odedia

+0

Hmm ... J'ai juste remarqué ceci: https://github.com/spring-cloud/spring-cloud-config/issues/715 Je pense que la cause première pourrait être que j'utilise toujours ContextLoaderListener dans web.xml. L'enlèvera et rendra compte. – odedia

Répondre

0

Le problème était que mon fichier web.xml utilisait toujours l'implémentation héritée de ContextLoaderListener. Ce n'est pas nécessaire si votre guerre est emballée comme une application de démarrage de printemps. En fait, c'est ce qui a causé les problèmes. Quand je l'ai enlevé, il a laissé la configuration être prise par la botte de ressort elle-même.

Voir la réponse ici de Dave Syer:

https://github.com/spring-cloud/spring-cloud-config/issues/715