在我使用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。
我做错了什么以及如何正确配置它?
答案 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