2016-12-29 144 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

相關問題