Spring boot 使用vaadin的spring boot security无法导航到'';

Spring boot 使用vaadin的spring boot security无法导航到'';,spring-boot,spring-security,vaadin10,Spring Boot,Spring Security,Vaadin10,我只是想用Vaadin 10和Spring boot做一个学习练习。我还添加了Sprint安全性,因此演示程序会提示输入用户名和密码。但是,当我正确键入它们时,浏览器仅显示: Could not navigate to '' Reason: Couldn't find route for '' Available routes: This detailed message is only shown when running in development mode. 我很希望看到一个按钮上有“

我只是想用Vaadin 10和Spring boot做一个学习练习。我还添加了Sprint安全性,因此演示程序会提示输入用户名和密码。但是,当我正确键入它们时,浏览器仅显示:

Could not navigate to ''
Reason: Couldn't find route for ''
Available routes:
This detailed message is only shown when running in development mode.
我很希望看到一个按钮上有“点击我”

我的主视图类是:

@Route
public class MainView extends VerticalLayout {
    public MainView() {
        add(new Button("Click me", e -> Notification.show("Hello Spring+Vaadin user!")));
    }
}
我的Web安全配置适配器是:

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
     @Override
     protected void configure(HttpSecurity http) throws Exception {
         http.authorizeRequests().antMatchers("/**").hasRole("USER").and().formLogin();
     }

     @Override
     protected void configure(AuthenticationManagerBuilder auth) throws Exception {
         auth.inMemoryAuthentication().withUser("test").password("test").roles("USER");
     }

     @Bean
     public static NoOpPasswordEncoder passwordEncoder() {
         return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
     }
}
非常感谢您的帮助。非常感谢


马克。

谢谢你对我的帮助。我发现了我犯的一个简单错误,我把MainView类放在一个子包(称为gui)中。当我将它移动到与主应用程序类相同的包中时,它工作得很好。道歉和感谢。

你能提供学习练习的链接吗?@Boris It's。我只完成了基本元素,但在创建Eclipse项目时,我确实包含了Spring安全性(这不是练习的一部分)。我的理解是,这样可以实现安全性。然后,我使用其他示例和帖子实现了我的WebSecurityConfigureAdapter,然后陷入如上所述的困境。谢谢。我只是按照你的描述建立了这个项目,可以很好地运行。可能存在依赖性问题?你能把POM文件添加到这个问题中吗?@Boris我今天早上做了进一步的调查,创建了另一个没有JPA或安全性的测试项目,我仍然遇到同样的问题。从我有限的理解来看,我认为SpringBoot并没有在我的MainView类中获取路由注释。我的主要应用程序类是由Spring创建的,包括SpringBootApplication注释。我在那门课上没有做任何改变。我的(最新)POM文件是:@Boris这是我的(最新)文件(匿名)。很好。我应该先问一下目录布局。