Cambiar la ULR o URI de la app al lanzarla con Jatty (Vaadin 8)

Hola, quería saber si es posible cambiar la URL (o la URI) con la que se lanza la app para establecer la que yo quiera. Lo único que he encontrado y he visto ha sido para añadir fragmentos a la ya establecida.

Gracias.

Hola,

Si es una aplicación Spring Boot, podés configurar el context path (que es / por defecto) en el archivo application.properties
server.servlet.context-path=/myapp

Así la aplicación va a atender en http://example.com/myapp en vez de http://example.com

Otra posibilidad es configurar el servlet mapping, de esa forma la aplicación sigue atendiendo en http://example.com/ pero el UI de vaadin queda en un path más específico que indiques en la configuración
https://vaadin.com/docs/v8/framework/application/application-environment.html#application.environment.servlet-mapping.sub-paths

Adicionalmente, y como mencionás la configuración de fragmentos en el URL, también es posible utilizar push state, que posibilita la navegación utilizando parámetros como parte del path en vez de pasarlos como fragmento
https://vaadin.com/docs/v8/framework/advanced/advanced-navigator.html#advanced.pushstate

Saludos

Javier

Hola Javier,

Muchas gracias, pero no es una aplicación Spring Boot y las opciones que me has comentado ya las había visto y probado, el problema es que necesito que mi URL no termine con “/”, es decir una URL como http://localhost:8080/myproject/myui/ no me sirve, debería ser http://localhost:8080/myproject/myui sin el contrabarra final y ese es el mayor de los problemas.

Hola, no creo que sea posible ya que en [VaadinServlet]
(https://github.com/vaadin/framework/blob/32aba81d1d0c7c084f07518c1de98f17667ea6e7/server/src/main/java/com/vaadin/server/VaadinServlet.java#L470) se considera específicamente ese caso, y se hace un redirect para incluir la / final. Este comportamiento viene en respuesta a https://github.com/vaadin/framework/issues/2991 (lo cual difiere de tu caso, ya que el vaadin servlet entiendo que está mapeado a /myui en vez de /* pero no logro ver si se rompería alguna otra cosa en caso de forzar que omita la redirección)

Vale, muchas gracias de todas formas.