2016-12-29 99 views
0

在我与春天启动Maven项目我有一个下面的文件夹具有静态内容(HTML,CSS,JavaScript文件):春季启动Maven的web应用程序文件夹和ResourceHandler

/src/main/webapp/docs/ 

这是我的应用程序性能:

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

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

我想配置我WebMvcConfigurerAdapterResourceHandler,但它不工作:

@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未找到。

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

回答

2

您的addResourceHandlers方法应该如下所示。

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

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

相关问题