Java spring mvc无xml配置404错误

Java spring mvc无xml配置404错误,java,spring,spring-boot,tomcat,model-view-controller,Java,Spring,Spring Boot,Tomcat,Model View Controller,我正在尝试开发一个没有XML应用程序的简单SpringMVC,它基本上只显示一个简单的主页。我在JetBrains IDE上使用tomcat进行开发,问题是当我在tomcat上运行它时,我看到404错误,这是urlhttp://localhost:8080/MySpringSecurityApp_war/ 这是一个控制器 @Component public class DemoController { @GetMapping("/") public String showHome

我正在尝试开发一个没有XML应用程序的简单SpringMVC,它基本上只显示一个简单的主页。我在JetBrains IDE上使用tomcat进行开发,问题是当我在tomcat上运行它时,我看到404错误,这是url
http://localhost:8080/MySpringSecurityApp_war/

这是一个控制器

@Component
public class DemoController {
    @GetMapping("/")
    public String showHome(){
        return "home";
    }
}
这也是我的项目结构


如果您正在调用
localhost:8080/MySpringSecurityApp\u war/
但您没有在任何地方定义资源路径,那么您需要定义一个资源路径(在您的例子中,基本上是在主机部分之后)(“/MySpringSecurityApp\u war/”在类级别,或者只需调用
localhost:8080/
而无需任何资源路径 您还可以使用
@RestController
代替
@Component


我希望它能工作。

谢谢。我注意到我需要用控制器更换组件
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.luv2code.springsecurity.demo")
public class DemoAppConfig  {
    //define a bean for view resolver
    @Bean
   public ViewResolver viewResolver(){
      InternalResourceViewResolver viewResolver=new InternalResourceViewResolver();
      viewResolver.setPrefix("/WEB-INF/view/");
      viewResolver.setSuffix(".jsp");
      return  viewResolver;
    }
}
public class MySpringMvcDispatcherServletInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[0];
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[] {DemoAppConfig.class};
    }

    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
}
9-Jun-2020 13:32:07.511 WARNING [http-nio-8080-exec-1] org.springframework.web.servlet.PageNotFound.noHandlerFound No mapping found for HTTP request with URI [/MySpringSecurityApp_war/] in DispatcherServlet with name 'dispatcher'
09-Jun-2020 13:32:07.604 WARNING [http-nio-8080-exec-4] org.springframework.web.servlet.PageNotFound.noHandlerFound No mapping found for HTTP request with URI [/MySpringSecurityApp_war/] in DispatcherServlet with name 'dispatcher'