带有 Spring MVC 的 Vaadin 8 Spring Boot QuickTickets 仪表板

Posted

技术标签:

【中文标题】带有 Spring MVC 的 Vaadin 8 Spring Boot QuickTickets 仪表板【英文标题】:Vaadin 8 Spring Boot QuickTickets Dashboard with Spring MVC 【发布时间】:2018-07-28 11:01:02 【问题描述】:

我正在尝试根据我的项目需求调整 Vaadin Spring Boot QuickTickets Dashboard 示例。一切正常,除了我无法访问另一个(不是 Vaadin UI)URL。例如,我有 Spring Boot Actuator 端点 - http://localhost:8080/actuator/health,但是当我尝试访问它时,应用程序错误地将我重定向到 http://localhost:8080/actuator/health#!dashboard。我的自定义登录页面(不是 Vaadin UI)的行为几乎相同 - http://localhost:8080/login。我也无法访问它。

如何正确设置 Vaadin 以便能够访问 Spring Boot Actuator 端点和我的自定义登录页面?

【问题讨论】:

【参考方案1】:

您需要将 servlet 映射到不同的路径。我认为问题在于 Vaadin-Servlet 被映射到 / 并且正在处理所有请求。

将以下内容添加到您的 application.properties 应该可以解决问题。

vaadin.servlet.urlMapping = /myapp/*

当然,应用程序的 URL 也会相应改变。

【讨论】:

以上是关于带有 Spring MVC 的 Vaadin 8 Spring Boot QuickTickets 仪表板的主要内容,如果未能解决你的问题,请参考以下文章

Vaadin 8(没有 Spring Boot/Security)和 Keycloak 不起作用

Vaadin4Spring 的 ManagedSecurity:如何更新用户列表?

如何使用 Spring Security 保护 Vaadin 流应用程序

带有状态栏的 Vaadin 14,6 AppLayout?

带有 Vaadin 插件的 Grails,是正确的选择吗?

使用 Vaadin 和 Spring (MySQL DB) 运行应用程序时出现问题