url - starter - spring boot web application example
¿Cómo elijo la URL para mi aplicación web Spring Boot? (5)
Estoy usando Spring Boot para crear una aplicación web, y no estoy seguro de cómo cambiar la URL de localhost:8080
a algo parecido a localhost:8080/myWebApp
.
He visto muchos recursos en línea que hacen referencia a un archivo application.properties
y lo agregan al classpath. Pero, no estoy seguro exactamente dónde poner eso.
Preguntas
En mi
src/main/resources
?¿Cómo asignaría la URL dentro del archivo?
A partir del arranque de primavera 2, la propiedad server.contextPath
está en desuso. En su lugar, debe usar server.servlet.contextPath
.
Entonces en su archivo application.properties agregue:
server.servlet.contextPath=/myWebApp
Para obtener más información, consulte: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide#servlet-specific-server-properties
El server.contextPath o server.context-path funciona si
en pom.xml
- el embalaje debe ser guerra no jar
Agregue las siguientes dependencias
<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>
En eclipse, haga clic derecho en proyecto -> Ejecutar como -> Spring Boot App.
En Spring Boot 2, la propiedad en eg en application.properties
es server.servlet.context-path=/myWebApp
para establecer la ruta de contexto.
En su src/main/resources
ponga un application.properties
o application.yml
y ponga un server.contextPath
allí.
server.contextPath=/your/context/here
Al iniciar su aplicación, la aplicación estará disponible en http://localhost:8080/your/context/here
.
Para obtener una lista completa de propiedades para establecer, consulte el Apéndice A. de la guía de referencia Spring Boot.
En lugar de ponerlo en application.properties, también puede pasarlo como propiedad del sistema al iniciar su aplicación
java -jar yourapp.jar -Dserver.contextPath=/your/path/here
/myWebApp
establecer la propiedad server.contextPath
en /myWebApp
.
Mira this parte de la documentación
La forma más fácil de establecer esa propiedad sería en el archivo de propiedades que está utilizando (probablemente application.properties
), pero Spring Boot proporciona una gran cantidad de maneras diferentes de establecer propiedades. Mira this parte de la documentación