¿Cómo elijo la URL para mi aplicación web Spring Boot?

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?

/myWebApp establecer la propiedad server.contextPath en /myWebApp .

Mira esta 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 esta parte de la documentación

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 

A partir del arranque de spring 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

  1. el embalaje debe ser guerra no jar
  2. Agregue las siguientes dependencias

    org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat provided

    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.

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