Hoe kies ik de URL voor mijn Spring Boot-webapp?

Ik gebruik Spring Boot om een ​​web-app te maken, en ik weet niet zeker hoe ik de URL moet wijzigen van localhost:8080in iets als localhost:8080/myWebApp.

Ik heb veel bronnen online gezien die verwijzen naar een application.properties-bestand en dat toevoegen aan het klassenpad. Maar ik weet niet precies waar ik dat moet plaatsen.

Vragen

  • In mijn src/main/resources?

  • Hoe zou ik de URL in het bestand toewijzen?


Antwoord 1, autoriteit 100%

U moet de eigenschap server.contextPathinstellen op /myWebApp.

Bekijk dit onderdeel van de documentatie

De gemakkelijkste manier om die eigenschap in te stellen is in het eigenschappenbestand dat u gebruikt (waarschijnlijk application.properties), maar Spring Boot biedt een heleboel verschillende manieren om eigenschappen in te stellen. Bekijk ditdeel van de documentatie

BEWERKEN

Zoals is vermeld door @AbdullahKhan, is de eigenschap vanaf Spring Boot 2.x verouderd en moet deze worden vervangen door server.servlet.contextPathzoals correct is vermeld in ditantwoord.


Antwoord 2, autoriteit 25%

Vanaf spring boot 2 is de eigenschap server.contextPathverouderd. Gebruik in plaats daarvan server.servlet.contextPath.

Dus voeg in uw application.properties-bestand toe:

server.servlet.contextPath=/myWebApp

Zie voor meer details: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide#servlet-specific-server-properties


Antwoord 3, autoriteit 20%

Plaats in uw src/main/resourceseen application.propertiesof application.ymlen plaats een server.contextPathdaarin.

server.contextPath=/your/context/here

Bij het starten van uw applicatie zal de applicatie beschikbaar zijn op http://localhost:8080/your/context/here.

Voor een uitgebreide lijst met in te stellen eigenschappen, zie Bijlage A.van de Spring Boot-referentiegids.

In plaats van het in application.properties te plaatsen, kunt u het ook als systeemeigenschap doorgeven bij het starten van uw toepassing

java -jar yourapp.jar -Dserver.contextPath=/your/path/here

Antwoord 4, autoriteit 5%

In Spring Boot 2 is de eigenschap in b.v. application.propertiesis server.servlet.context-path=/myWebAppom het contextpad in te stellen.

https:// docs.spring.io/spring-boot/docs/2.0.1.BUILD-SNAPSHOT/reference/htmlsingle/#_custom_context_path


Antwoord 5

Het server.contextPath of server.context-path werkt als

in pom.xml

  1. verpakking moet oorlog zijn, geen pot
  2. Voeg de volgende afhankelijkheden toe

    <dependency>
        <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!-- Tomcat/TC server -->
     <dependency>
         <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
     </dependency>
    

    Klik in eclipse met de rechtermuisknop op project –> Uitvoeren als –> Spring Boot-app.

Other episodes