[JAVA] Paramètres du chemin de contexte Spring Boot 2.x

Comment définir le chemin de contexte SpringBoot2.X?

Dans Spring MVC, j'ai défini ce qui suit dans web.xml, mais je ne savais pas comment utiliser Spring Boot, alors prenez note

web.xml


    <servlet>
        <servlet-name>appServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath*:META-INF/spring/spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>appServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

Contexte

Si vous souhaitez développer une API avec SpringBoot et la définir comme http: /// localhost: 8080 / api / v1 / app, elle est mappée comme http: /// localhost: 8080 / app par défaut. Donc, je pense qu'il est redondant d'implémenter / api / v1 dans Request Mapping de Controller.

Sujet principal

Les informations sont différentes même si vous effectuez une recherche inopinée. .. .. J'ai pensé, alors j'ai recherché.

En regardant Annexe officielle de Spring Boot, trois propriétés sont susceptibles d'être applicables.

server.servlet.context-path= server.servlet-path= spring.mvc.servlet.path=

server.servlet-path Honke n'est actuellement pas recommandé. Utilisez spring.mvc.servlet.path !!

spring.mvc.servlet.path Chemin du servlet, pas le chemin du contexte. Au début, j'ai mis cela en place. Puisque Controller qui définit spring.mvc.servlet.path et mappe avec Request Mapping fonctionne J'ai eu un malentendu.

La raison pour laquelle j'ai enquêté parce que l'expression de lien de Thymeleaf n'était pas bien rendue.

server.servlet.context-path C'était le paramètre de chemin de contexte

Conclusion

S'il s'agit d'un chemin de contexte, la bonne réponse est de le définir comme suit

application.properties


server.servlet.context-path=/api/v1

Il semble que le chemin du contexte et le chemin du servlet aient été perturbés. Au fait, dans SpringBoot1.X, il peut être défini avec server.context-path = / api / v1.

Supplément

Les expressions de lien Thymeleaf ajoutent un chemin de contexte si vous commencez par /.

HTML d'origine


<a th:href="@{/app/member}">Affichage des membres</a>

render


<a href="/api/v1/app/member">Affichage des membres</a>

URL de référence

Spring Boot Change Context Path

Recommended Posts

Paramètres du chemin de contexte Spring Boot 2.x
Paramètres d'échange à chaud Spring Boot
Paramètres liés aux performances de Spring Boot
Record de lutte pour Cassandra x Spring Boot
Utiliser le cache avec EhCashe 2.x avec Spring Boot
Défi Spring Boot
Forme de botte de printemps
Spring Boot Rappelez-vous
gae + botte à ressort
Utiliser le filtre de servlet avec Spring Boot [compatible Spring Boot 1.x, 2.x]
[Java] Hello World avec Java 14 x Spring Boot 2.3 x JUnit 5 ~
Procédure de construction de LINE Bot x Java (Spring Boot)
Paramètres de connexion à MySQL avec Spring Boot + Spring JDBC
Fiche d'apprentissage SPRING BOOT 01
Botte de printemps + Heroku Postgres
Rédaction de mémo de démarrage de printemps (1)
Un mémorandum de dépendance à Spring Boot2 x Doma2
Première botte à ressort (DI)
Fiche d'apprentissage SPRING BOOT 02
Aide-mémoire Spring Boot2
Spring Boot avec les paramètres du filtre de sécurité Spring et les points addictifs
Gestion des exceptions Spring Boot
Mappage du servlet Spring Boot
Environnement de développement-développement Spring Boot-
Procédure d'apprentissage Spring Boot
SSO avec GitHub OAuth dans l'environnement Spring Boot 1.5.x
Apprentissage de Spring Boot [Début]
Rédaction de mémos de démarrage de printemps (2)
Résumé du document Spring Boot 2.2
[Spring Boot] DataSourceProperties $ DataSourceBeanCreationException
Disponibilité de l'application Spring Boot 2.3
Tutoriels Spring Boot Sujets
Télécharger avec Spring Boot
Spring Boot 1.x atteindra EOL l'année prochaine.
Comment modifier la valeur de paramètre de application.properties au moment du démarrage dans Spring Boot
Application Spring Boot qui spécifie les paramètres de connexion à la base de données avec des paramètres
[Spring Boot] Construction de l'environnement (macOS)
Définir le paramètre contextuel dans Spring Boot
Essayez Spring Boot de 0 à 100.
Générer un code à barres avec Spring Boot
Hello World avec Spring Boot
Spring Boot sur Microsoft Azure
Implémenter GraphQL avec Spring Boot
À propos de l'erreur de contexte Spring Framework
Calendrier des tâches du didacticiel Spring Boot
Spring 5 et Spring Boot 2 Procédure de préparation pratique
Démarrez avec Spring Boot
Bonjour tout le monde avec Spring Boot!
Multi-projets Spring Boot 2 avec Gradle
[Spring Boot] Création d'applications Web
Exécutez LIFF avec Spring Boot
Connexion SNS avec Spring Boot
[Java] Thymeleaf Basic (Spring Boot)
Introduction à Spring Boot ① ~ DI ~
Téléchargement de fichiers avec Spring Boot
Spring Boot commençant par copie
Introduction à Spring Boot ② ~ AOP ~
Application Java CICS-Run - (4) Application Spring Boot
Spring Boot à partir de Docker
Spring Boot + Springfox springfox-boot-starter 3.0.0 Utilisation