java Vaadin流-在不同的包中拥有视图

9rnv2umw  于 2023-08-01  发布在  Java
关注(0)|答案(2)|浏览(99)

在vaadin流中存在一个选项,使视图在不同的包中,而不是作为主spring Boot 类所在的子包?例如。

com.xyz.vaadin.app --> Spring Boot Main
com.xyz.vaadin.config
com.xyz.vaadin.views  --> Main view

字符串
我已经尝试使用“@SpringBootApplication scanBasePackages”或“scanBasePackageClasses”并传递了主视图包或主视图类,但启动应用程序后,它没有找到视图。错误“路由未找到”

8zzbczxx

8zzbczxx1#

您可以在Spring应用程序类上添加@EnableVaadin注解,并提供包名称。在你的例子中

@SpringBootApplication
@EnableVaadin(value = "com.xyz.vaadin.views")
public class MainClass {

    public static void main(String[] args) {
        SpringApplication.run(MainClass.class, args);
    }
}

字符串

laawzig2

laawzig22#

当您使用未使用“@Route”注解的视图/组件示例化“RouterLink”时,可能会触发此问题。即使您实际上不尝试访问这个特定视图,也会发生这种情况。

相关问题