无法在Spring中导入`configureRepositoryRestConfiguration`

SFAH

我从我的扩展类RepositoryRestMvcConfiguration,根据文件configureRepositoryRestConfiguration方法可以实现,但是当我试图重写此方法,我不能导入它:| 谁能告诉我为什么会出现这个问题?

编辑:根据当前版本configureRepositoryRestConfiguration方法是不可行的..所以我应该用什么方法代替呢?

这是我的代码

MSARepositoryRestMvcConfiguration.java

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.rest.core.config.RepositoryRestConfiguration;
import org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration;
import org.springframework.security.data.repository.query.SecurityEvaluationContextExtension;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;

@Configuration
public class MSARepositoryRestMvcConfiguration extends RepositoryRestMvcConfiguration {
    private static final Logger LOG = LoggerFactory.getLogger(MSARepositoryRestMvcConfiguration.class);

    @Value("${static.path}")
    private String staticPath;

//    @Bean
//    public PasswordEncoder passwordEncoder() {
//        return new BCryptPasswordEncoder();
//    }
  @Override
    protected void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
        config.setBasePath("/api");
       // config.exposeIdsFor(User.class,Order.class,HeroRating.class,RiderLocation.class,OrderItem.class,Address.class,ShopDetail.class,PromoCode.class,RiderDuty.class,Criteria.class,Setting.class);
        config.setReturnBodyForPutAndPost(true);
        config.setReturnBodyOnCreate(true);
        config.setReturnBodyOnUpdate(true);
    }

    @Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    super.addResourceHandlers(registry);
     if(staticPath != null) {
          LOG.info("Serving static content from " + staticPath);
          registry.addResourceHandler("/photos/**").addResourceLocations("file:" + staticPath+"photos/");
           registry.addResourceHandler("/").addResourceLocations("classpath:/static/");
    }
    }

    @Bean
    public SecurityEvaluationContextExtension securityEvaluationContextExtension() {
        return new SecurityEvaluationContextExtension();
    }
}

错误configureRepositoryRestConfiguration删除覆盖注释时出现错误

错误信息

The method configureRepositoryRestConfiguration(RepositoryRestConfiguration) of type MSARepositoryRestMvcConfiguration must override or implement a supertype method
SFAH

根据Spring文档的当前版本,此方法不可用,因此可以代替以下方法代替“ configureRepositoryRestConfiguration”

@Configuration
public class MSARepositoryRestMvcConfiguration extends RepositoryRestMvcConfiguration {

    @Override
        public RepositoryRestConfiguration config() {
            RepositoryRestConfiguration config = super.config();
            config.setBasePath("/api");
            config.exposeIdsFor(User.class);
            return config; 
        }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章