如果是接口,直接做controller就可以。addResourceHandlers是用于添加静态资源的链接跳转的。
例如静态资源在 classpath:/static/ 目录下的情况
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/static/")
.setCachePeriod(24 * 60 * 60);
}
}
用这种方式,可以将 classpath:/static/ 目录下的内容映射到 / 路径下。
比如 /static 目录下有个 index.css,实际获取的时候就可以 http://ip:port/index.css 这样获取
EDIT: 基于评论问题的补充。
按照评论方式,应当这么做:
@Value("${server.context-path}")
private String ctxPath;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler(ctxPath + "/**")
.addResourceLocations("classpath:/static/")
.setCachePeriod(24 * 60 * 60);
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/static/")
.setCachePeriod(24 * 60 * 60);
}
比如我的context-path为abc,这样的话,可以通过
http://localhost:8080/abc/abc/test.html
http://localhost:8080/abc/test.html
上面两个链接访问当指定静态资源