java - Springboot、Vaadin 和 RestController

标签 java spring spring-mvc spring-boot vaadin

我使用包含 vaadin 和 springmvc 的 spring boot 创建了一个新项目。

我添加了一个 restcontroller 类和一个用 @Route 注释的 vaadin View 类,但是当尝试访问该 View 时,我收到一个空白页面和许多失败的 http 请求,其中包含 405 访问代码 /VAADIN/frontend 路径。

当删除 restcontroller 时,vaadin View 起作用了。

最佳答案

解决方案是添加一个 servlet 映射到 vaadin 资源:

@WebServlet(
    urlPatterns = {
            "/VAADIN/*", "/frontend/*"
    },
    initParams = {
            @WebInitParam(name = "productionMode", value = "false")
    })
public class MyServlet extends VaadinServlet {}

不要忘记添加 @ServletComponentScan 注解。

关于java - Springboot、Vaadin 和 RestController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52904703/

相关文章:

java - 没有使用 JPQL join fetch 的 Hibernate session

java - Spring 多路径变量

java - Spring 运行我的类,仅用于测试并覆盖服务器上的 '/' 目录

java - 单元测试和太多模拟

java - 按钮不起作用

java - 使用 JPA 语法时,具有复杂键类的 JpaRepository 验证失败,错误为 "Validation failed for query for method"

spring - Lombok 与 Spring Tool Suite 4

java - 构建脚本 - 如何判断 apache tomcat 是否正确部署了我的 webapp?

java - 为什么Spring MVC会以404响应并报告“在DispatcherServlet中未找到带有URI […]的HTTP请求的映射”?

java - 如何将带有对象和数组索引的字符串转换为 json