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 application
que debe residir bajo srcmainresources
en la estructura de su aplicación. El archivo de “propiedades” está disponible en dos formatos
-
.yml
-
.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 .properties
entonces 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.