[JAVA] Einstellungen für den Spring Boot 2.x-Kontextpfad

Wie lege ich den SpringBoot2.X-Kontextpfad fest?

In Spring MVC habe ich Folgendes in web.xml festgelegt, aber ich wusste nicht, wie Spring Boot verwendet wird. Machen Sie sich also eine Notiz

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>

Hintergrund

Wenn Sie eine API mit SpringBoot entwickeln und als "http: /// localhost: 8080 / api / v1 / app" festlegen möchten, wird sie standardmäßig als "http: /// localhost: 8080 / app" zugeordnet. Ich denke also, es wäre überflüssig, / api / v1 in Request Mapping von Controller zu implementieren.

Hauptthema

Die Informationen sind unterschiedlich, auch wenn Sie unerwartet suchen. .. .. Ich dachte, also habe ich nachgeschlagen.

In Offizieller Anhang zu Spring Boot sind wahrscheinlich drei Eigenschaften anwendbar.

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

server.servlet-path Honke wird derzeit nicht empfohlen. Verwenden Sie spring.mvc.servlet.path !!

spring.mvc.servlet.path Servlet-Pfad, kein Kontextpfad. Zuerst habe ich das eingerichtet. Da Controller, der spring.mvc.servlet.path setzt und mit Request Mapping abbildet, funktioniert Ich hatte ein Missverständnis.

Der Grund, warum ich nachgeforscht habe, weil der Link-Ausdruck von Thymeleaf nicht gut wiedergegeben wurde.

server.servlet.context-path Dies war die Kontextpfadeinstellung

Fazit

Wenn es sich um einen Kontextpfad handelt, müssen Sie ihn wie folgt festlegen

application.properties


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

Es scheint, dass der Kontextpfad und der Servlet-Pfad durcheinander gebracht wurden. Übrigens kann es in SpringBoot1.X mit server.context-path = / api / v1 festgelegt werden.

Ergänzung

Thymeleaf-Link-Ausdrücke fügen einen Kontextpfad hinzu, wenn Sie mit / beginnen.

Original HTML


<a th:href="@{/app/member}">Mitgliederanzeige</a>

render


<a href="/api/v1/app/member">Mitgliederanzeige</a>

Referenz-URL

Spring Boot Change Context Path

Recommended Posts

Einstellungen für den Spring Boot 2.x-Kontextpfad
Spring Boot Hot Swapping-Einstellungen
Einstellungen für die Spring Boot-Leistung
Cassandra x Spring Boot Kampfrekord
Verwenden Sie den Cache mit EhCashe 2.x mit Spring Boot
Fordern Sie Spring Boot heraus
Spring Boot Form
Spring Boot Denken Sie daran
gae + frühlingsstiefel
Servlet-Filter mit Spring Boot verwenden [Spring Boot 1.x, 2.x kompatibel]
[Java] Hallo Welt mit Java 14 x Spring Boot 2.3 x JUnit 5 ~
Konstruktionsverfahren für LINE Bot x Java (Spring Boot)
Einstellungen für die Verbindung zu MySQL mit Spring Boot + Spring JDBC
SPRING BOOT Lernaufzeichnung 01
Frühlingsstiefel + Heroku Postgres
Schreiben von Frühlingsstiefel-Memos (1)
Ein Memorandum über die Sucht nach Spring Boot2 x Doma2
Erster Frühlingsstiefel (DI)
SPRING BOOT Lernprotokoll 02
Spring Boot2 Spickzettel
Spring Boot mit Spring Security Filter-Einstellungen und Suchtpunkten
Spring Boot-Ausnahmebehandlung
Spring Boot Servlet-Zuordnung
Spring Boot Entwicklung-Entwicklungsumgebung-
Spring Boot-Lernverfahren
SSO mit GitHub OAuth in der Spring Boot 1.5.x-Umgebung
Spring Boot lernen [Anfang]
Schreiben von Spring Boot-Memos (2)
Spring Boot 2.2 Dokumentzusammenfassung
[Spring Boot] DataSourceProperties $ DataSourceBeanCreationException
Spring Boot 2.3 Verfügbarkeit von Anwendungen
Spring Boot Tutorials Themen
Mit Spring Boot herunterladen
Spring Boot 1.x wird im nächsten Jahr EOL erreichen.
So ändern Sie den Einstellungswert von application.properties beim Booten im Frühjahrsstart
Spring Boot-Anwendung, die DB-Verbindungseinstellungen mit Parametern angibt
[Spring Boot] Umgebungskonstruktion (macOS)
Legen Sie den Kontextparameter in Spring Boot fest
Versuchen Sie Spring Boot von 0 bis 100.
Generieren Sie mit Spring Boot einen Barcode
Hallo Welt mit Spring Boot
Spring Boot unter Microsoft Azure
Implementieren Sie GraphQL mit Spring Boot
Informationen zum Spring Framework-Kontextfehler
Aufgabenplan für das Spring Boot Tutorial
Spring 5 & Spring Boot 2 Praktisches Vorbereitungsverfahren
Beginnen Sie mit Spring Boot
Hallo Welt mit Spring Boot!
Spring Boot 2 Multiprojekt mit Gradle
[Spring Boot] Erstellung von Webanwendungen
Führen Sie LIFF mit Spring Boot aus
SNS-Login mit Spring Boot
[Java] Thymeleaf Basic (Spring Boot)
Einführung in Spring Boot ~ ~ DI ~
Datei-Upload mit Spring Boot
Spring Boot beginnt mit dem Kopieren
Einführung in Spring Boot ② ~ AOP ~
CICS-Java-Anwendung ausführen- (4) Spring Boot-App
Spring Boot beginnend mit Docker
Spring Boot + Springfox Springfox-Boot-Starter 3.0.0 Verwendung