2017-10-12 3 views
2

J'ai une application springboot que je veux déployer dans tomcat. J'ai suivi les instructions here je application.properties fichier src/main/ressources avec les entrées suivantesserver.port et server.context-path ne prenant pas effet lors du déploiement sur tomcat

server.context-path=/mycontext 
server.port=9000 

Je peux voir que ces propriétés sont chargées à partir urls actionneurs.

applicationConfig: [classpath:application.properties]": { 
"server.port": "9000", 
"server.context-path": "/mycontext"} 

il fonctionne très bien quand je le lance comme un pot exécutable, mais quand je tomcat à déployer, il reste à l'écoute 8080 port et une valeur de contexte n'est pas mis à jour à la place, il revient à nom du dossier d'application. S'il vous plaît laissez-moi savoir si j'ai raté quelque chose. Merci d'avance.

+0

extérieurement Vous déployé? – sunkuet02

+0

oui construire comme une guerre et déployés tomcat –

Répondre

3

Par défaut,

  • Tomcat écoute dans le port 8080 et quand vous avez déployé la guerre en tomcat il aussi écouter sur le port 8080, cela ne peut pas changer le port d'écoute de tomcat.

  • Le fichier application.properties est la configuration de votre projet springboot mais ce n'est pas pour le tomcat.

  • Il existe un projet Tomcat intégré dans un projet springboot. Lorsque vous modifiez sa configuration dans le fichier application.properties, la configuration du tomcat intégré est automatiquement modifiée.

Si vous souhaitez déployer votre projet tomcat et écoute sur le port 9000, vous devez modifier le fichier de configuration de votre tomcat (Changer le port d'écoute 8080-9000).

N.B.: Le projet Springboot nous fournit une technique de déploiement intelligente avec juste une commande. Si vous utilisez un projet springboot, il est inutile d'utiliser un autre tomcat pour le déploiement.

+0

Vous avez la réponse de [ici] (https://stackoverflow.com/questions/29617277/spring-boot-war-external-tomcat-context-path). On dirait qu'il ya serveur. * Les propriétés de configuration ne s'applique qu'au conteneur intégré –

0
serveur

. * Les valeurs de configuration dans application.properties appliquent uniquement au serveur intégré. conteneur externe utilise par défaut le nom de l'application comme la racine de contexte comme mentionné here