Comment ajouter un chemin de contexte à l'application Spring Boot
Spring Boot fournit un moyen simple de définir la racine de contexte de votre application, lui permettant accessible via localhost:port/{app_name}. Voici comment procéder :
Utiliser les propriétés de l'application :
Créez un fichier application.properties dans le répertoire src/main/resources et ajoutez les propriétés suivantes :
server.contextPath=/mainstay
server.port=12378
Supprimer la configuration du conteneur de servlets personnalisé :
Si vous disposez d'une configuration de conteneur de servlets personnalisée dans votre application, telle que EmbeddedServletContainerFactory, supprimez-le.
Utiliser EmbeddedServletContainerCustomizer :
Si vous devez effectuer un post-traitement sur le conteneur de servlet, implémentez l'interface EmbeddedServletContainerCustomizer et ajoutez-la à votre configuration. Par exemple, pour ajouter des pages d'erreur :
@Bean
public EmbeddedServletContainerCustomizer errorPageCustomizer() {
return factory -> {
ErrorPage notFoundPage = new ErrorPage(HttpStatus.NOT_FOUND, "/notfound.html");
ErrorPage forbiddenPage = new ErrorPage(HttpStatus.FORBIDDEN, "/forbidden.html");
factory.setErrorPages(Arrays.asList(notFoundPage, forbiddenPage));
};
}
Remplacement des propriétés :
Vous pouvez remplacer les propriétés par défaut définies dans application.properties à l'aide d'un fichier de propriétés externe ou de paramètres JVM.
Cette configuration définira le chemin de contexte sur /mainstay et exécutera votre application sur le port 12378. Votre application sera alors accessible via localhost:12378/mainstay.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3