Maison  >  Article  >  Java  >  Comment définir par programme le chemin de contexte pour une application Spring Boot ?

Comment définir par programme le chemin de contexte pour une application Spring Boot ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-26 20:23:03919parcourir

How to Programmatically Set the Context Path for a Spring Boot Application?

Ajouter un chemin de contexte à l'application Spring Boot

Question :

Je ne parviens pas à définir la racine de contexte d'une application Spring Boot par programmation. L'objectif est d'accéder à l'application sur localhost:port/{app_name} et d'y ajouter des chemins de contrôleur. Cependant, l'application reste accessible sur localhost:port.

Réponse :

Au lieu de lancer votre propre solution, utilisez la prise en charge intégrée de Spring Boot pour définir le chemin contextuel .

Solution :

  1. Créez un fichier application.properties dans src/main/resources.
  2. Ajoutez les propriétés suivantes :

    <code class="properties">server.contextPath=/mainstay
    server.port=12378</code>

Mise à jour pour Spring Boot 2.0 :

Dans Spring Boot 2.0 , le chemin de contexte est maintenant configuré comme :

<code class="properties">server.servlet.context-path=/mainstay</code>

Remarque :

  • Les propriétés dans application.properties servent de valeurs par défaut.
  • Vous pouvez remplacer ces propriétés au moment de l'exécution à l'aide d'un fichier application.properties distinct ou de paramètres JVM.
  • Supprimez la configuration du conteneur de servlet personnalisé.
  • Envisagez plutôt d'utiliser une implémentation EmbeddedServletContainerCustomizer pour gérer tout conteneur nécessaire. post-traitement.

Référence :

  • [Propriétés du serveur Spring Boot](https://docs.spring.io/spring-boot /docs/current/reference/htmlsingle/#common-application-properties)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn