alv*_*ter 102 java spring spring-mvc
我只是迁移到spring mvc版本5.0.1.RELEASE但突然在eclipse中STS WebMvcConfigurerAdapter被标记为已弃用
public class MvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
// to serve static .html pages...
registry.addResourceHandler("/static/**").addResourceLocations("/resources/static/");
}
....
}
Run Code Online (Sandbox Code Playgroud)
我怎么能删除这个!
Plo*_*log 200
从Spring 5开始,您只需要实现接口WebMvcConfigurer:
public class MvcConfig implements WebMvcConfigurer {
Run Code Online (Sandbox Code Playgroud)
这是因为Java 8在接口上引入了默认方法,涵盖了WebMvcConfigurerAdapter类的功能
看这里:
我一直在研究Springfox现在称为Swagger的等效文档库,发现在Spring 5.0.8(目前正在运行)中,接口WebMvcConfigurer已由类WebMvcConfigurationSupportclass 实现,我们可以直接对其进行扩展。
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
public class WebConfig extends WebMvcConfigurationSupport { }
Run Code Online (Sandbox Code Playgroud)
这就是我用来设置资源处理机制的方式,如下所示:
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("swagger-ui.html")
.addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
80328 次 |
| 最近记录: |