Spring boot doesn't map folder requests to `index.html` files

前端 未结 4 1172
一个人的身影
一个人的身影 2021-01-01 11:58

I\'ve got static folder with following structure:

index.html
docs/index.html

Spring Boot correctly maps reque

4条回答
  •  天涯浪人
    2021-01-01 12:33

    You can manually add a view controller mapping to make this work:

    @Configuration
    public class CustomWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter {
    
        @Override
        public void addViewControllers(ViewControllerRegistry registry) {
            registry.addViewController("/docs").setViewName("redirect:/docs/");
            registry.addViewController("/docs/").setViewName("forward:/docs/index.html");
        super.addViewControllers(registry);
        }
    }
    

    The first mapping causes Spring MVC to send a redirect to the client if /docs (without trailing slash) gets requested. This is necessary if you have relative links in /docs/index.html. The second mapping forwards any request to /docs/ internally (without sending a redirect to the client) to the index.html in the docs subdirectory.

提交回复
热议问题