提问者:小点点

为最新的spring boot配置WebMvcConfigurerAdapter[重复]


我想为最新的spring boot配置CORS。 到目前为止,唯一有效的解决办法是:

    @Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurerAdapter() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/**");
            }
        };
    }

但我收到警告消息:'org.springframework.web.servlet.config.annotation.WebMVCConfigurerAdapter'is deprecated

你知道对于最新的spring boot,我需要如何实现代码吗?


共1个答案

匿名用户

查看WebMVCConfigurerAdapterJavaDoc的更新版本(5.x):

已弃用。

从5.0开始,WebMVCConfigureer具有默认方法(由Java 8基线实现),并且可以直接实现,而不需要此适配器

按照建议使用webmvcconfigurer。 它是一个接口,提供一组default方法来自定义配置。

@Configuration
public WebConfiguration implements WebMvcConfigurer {
    
     @Override
     public void addCorsMappings(CorsRegistry registry) {
         registry.addMapping("/**");
     }
}