Ik gebruik Spring Boot om een web-app te maken, en ik weet niet zeker hoe ik de URL moet wijzigen van localhost:8080
in 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.contextPath
instellen 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.contextPath
zoals correct is vermeld in ditantwoord.
Antwoord 2, autoriteit 25%
Vanaf spring boot 2 is de eigenschap server.contextPath
verouderd. 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/resources
een application.properties
of application.yml
en plaats een server.contextPath
daarin.
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.properties
is server.servlet.context-path=/myWebApp
om het contextpad in te stellen.
Antwoord 5
Het server.contextPath of server.context-path werkt als
in pom.xml
- verpakking moet oorlog zijn, geen pot
-
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.