Spring Boot Maven webapp文件夹和ResourceHandler

时间:2016-12-29 20:53:20

标签: java spring maven spring-boot

在我使用Spring Boot的Maven项目中,我有一个包含静态内容的以下文件夹(Html,CSS,JavaScript文件):

/src/main/webapp/docs/

这是我的应用程序属性:

server.port: 8080
server.contextPath: /admin-api

当用户访问以下网址时:http://localhost:8080/admin-api/docs我想向他显示/src/main/webapp/docs/文件夹中的静态内容。

我尝试在ResourceHandler中配置WebMvcConfigurerAdapter,但它不起作用:

@EnableWebMvc
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        String[] staticResourceMappingPath = { "/docs/", "classpath:/docs/" };
        registry.addResourceHandler("/docs").addResourceLocations(staticResourceMappingPath);
    }

...
}

http://localhost:8080/admin-api/docs返回404 Not Found。

我做错了什么以及如何正确配置它?

1 个答案:

答案 0 :(得分:2)

您的addResourceHandlers方法应如下所示。

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

现在,如果您在docs文件夹中有一个静态页面index.html,那么您可以使用http://localhost:8080/admin-api/docs/index.html

访问它