Vaadin 23无法导入@VaadinServletConfiguration注解问题咨询
问题根因
@VaadinServletConfiguration注解在Vaadin 14及之后的正式版本中已经被完全移除,Vaadin 23的依赖包中不存在这个类。你看到的文档示例是版本迭代遗留的未清理旧内容,和Vaadin 23的实际API不匹配,不管导入什么依赖都找不到这个注解。
Vaadin 23 正确配置方式
Vaadin 23不再支持通过专属Servlet注解配置参数,所有配置统一走两类路径:
- Spring Boot集成场景:直接在
application.properties/application.yml中写入对应配置项即可,生产模式、前端资源地址等参数都有对应的配置key - 原生Servlet场景:所有初始化参数直接写在
@WebServlet注解的initParams字段中,不需要额外加其他Vaadin专属注解
原生Servlet场景可直接运行的代码示例
注意Vaadin 23的所有Servlet初始化参数都统一增加了vaadin.前缀,旧版本无前缀的参数key不会生效:
@WebServlet(urlPatterns = "/*", name = "myservlet", asyncSupported = true, initParams = { @WebInitParam(name = "vaadin.frontend.url.es6", value = "http://example.com/es6/"), @WebInitParam(name = "vaadin.frontend.url.es5", value = "http://example.com/es5/"), @WebInitParam(name = "vaadin.productionMode", value = "false") }) public class MyServlet extends VaadinServlet {}
内容的提问来源于stack exchange,提问作者Luca Trecarichi
相关产品推荐
相关产品推荐

