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

meg*_*off 2 java vaadin vaadin-flow

vaadin flow 中是否存在一个选项,可以将视图放在不同的包中,而不是作为主 Spring Boot 类所在的子包?例如

com.xyz.vaadin.app --> Spring Boot Main
com.xyz.vaadin.config
com.xyz.vaadin.views  --> Main view
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

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

    public static void main(String[] args) {
        SpringApplication.run(MainClass.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)