Saltar al contenido

Agregar ruta de contexto a la aplicación Spring Boot

Este grupo de redactores ha pasado horas buscando para darle resolución a tus búsquedas, te compartimos la soluciones por eso deseamos serte de gran ayuda.

Solución:

¿Por qué estás tratando de rodar tu propia solución? Spring-boot ya es compatible con eso.

Si aún no tiene uno, agregue un application.properties archivo a srcmainresources. En ese archivo de propiedades, agregue 2 propiedades:

server.contextPath=/mainstay
server.port=12378

ACTUALIZACIÓN (Spring Boot 2.0)

A partir de Spring Boot 2.0 (debido a la compatibilidad con Spring MVC y Spring WebFlux), el contextPath se ha cambiado a lo siguiente:

server.servlet.contextPath=/mainstay

A continuación, puede eliminar su configuración para el contenedor de servlet personalizado. Si necesita realizar algún procesamiento posterior en el contenedor, puede agregar un EmbeddedServletContainerCustomizer implementación a su configuración (por ejemplo, para agregar las páginas de error).

Básicamente las propiedades dentro del application.properties sirven como predeterminados, siempre puede anularlos usando otro application.properties junto al artefacto que entrega o agregando parámetros JVM (-Dserver.port=6666).

Consulte también la Guía de referencia, especialmente la sección de propiedades.

La clase ServerProperties implementa el EmbeddedServletContainerCustomizer. El valor predeterminado para contextPath es "". En su ejemplo de código, está configurando el contextPath directamente en el TomcatEmbeddedServletContainerFactory. A continuación el ServerProperties instancia procesará esta instancia y la restablecerá desde su ruta a "". (Esta línea hace un null comprobar pero como el valor predeterminado es "" siempre falla y establece el contexto para "" y por lo tanto anulando el suyo).

Si está utilizando Spring Boot, entonces no tiene que configurar las propiedades del servidor a través de la inicialización de Bean.

En cambio, si una funcionalidad está disponible para la configuración básica, entonces se puede configurar en un archivo de “propiedades” llamado applicationque debe residir bajo srcmainresources en la estructura de su aplicación. El archivo de “propiedades” está disponible en dos formatos

  1. .yml

  2. .properties

La forma de especificar o establecer las configuraciones difiere de un formato a otro.

En tu caso concreto, si decides utilizar la extensión .propertiesentonces tendrías un archivo llamado application.properties por debajo srcmainresources con los siguientes ajustes de configuración

server.port = 8080
server.contextPath = /context-path

OTOH, si decide utilizar el .yml extensión (es decir application.yml), deberá establecer las configuraciones utilizando el siguiente formato (es decir, YAML):

server:
    port: 8080
    contextPath: /context-path

Para obtener más propiedades comunes de Spring Boot, consulte el siguiente enlace:

https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

Si usa Spring Boot 2.0.0 use:

server.servlet.context-path

Aquí tienes las comentarios y puntuaciones

Agradecemos que desees proteger nuestro ensayo escribiendo un comentario o dejando una valoración te estamos agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *