小编Gla*_*oli的帖子

Spring Boot,Java Config - 在DispatcherServlet中找不到带有URI [/ ...]的HTTP请求的映射,名称为"dispatcherServlet"

这在stackOverflow中是一个非常常见的问题,但同一问题的主题都没有解决我的问题.

我们有一个使用xml配置的模板配置,但现在我们正试图摆脱它并开始使用Java配置.

所以我有一个使用Java配置和Spring Boot的新项目.我们也使用JSP和Tiles 3.

问题是:它无法呈现我们的管理员登录页面.

这是代码:

主配置类:

@SpringBootApplication
@EnableScheduling
@Import(OnAdminBeans.class)
public class AppConfig extends SpringBootServletInitializer {

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

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(AppConfig.class);
    }
}
Run Code Online (Sandbox Code Playgroud)

AppConfig.class是主要的包.通过@ComponentScan@SpringBootApplication,它会扫描其他配置mainpackage.config,因此它会导入视图配置类:

@Configuration
@EnableWebMvc
public class ViewConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/adm/static/**").addResourceLocations("/adm/static/");
    }

//  @Override
//  public void addViewControllers(ViewControllerRegistry registry) {
//      registry.addViewController("/adm/login").setViewName("login-template-tiles");
//  }

    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        registry.viewResolver(viewResolver()); …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc spring-boot spring-java-config

11
推荐指数
2
解决办法
4万
查看次数