【发布时间】:2023-04-03 22:27:01
【问题描述】:
以下代码升级到 Spring Boot 1.5 后将无法编译。显然这两种方法(configureRepositoryRestConfiguration、configureValidatingRepositoryEventListener)已从RepositoryRestMvcConfiguration 类中删除。我无法找到任何有关通过 Java 在 Spring Boot 1.5 中配置休息控制器的“正确”方式的文档。我在 Spring Boot 1.5+ 上找到的所有指南都涉及基于 XML 的配置,而我强烈更喜欢坚持使用基于 Java 的配置。如何重构此类以与 1.5 更改兼容?
@Configuration
public class CustomRepositoryRestMvcConfiguration extends RepositoryRestMvcConfiguration {
private static final String BASE_URI = "/rest";
@Autowired private BeforeCreateSnippetValidator beforeCreateSnippetValidator;
@Autowired private BeforeCreateModuleValidator beforeCreateModuleValidator;
@Override
protected void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
super.configureRepositoryRestConfiguration(config);
config.setBasePath(BASE_URI);
config.exposeIdsFor(Snippet.class, Placement.class, Module.class, Page.class, Position.class);
}
@Override
protected void configureValidatingRepositoryEventListener(ValidatingRepositoryEventListener v) {
v.addValidator("beforeCreate", beforeCreateSnippetValidator);
v.addValidator("beforeCreate", beforeCreateModuleValidator);
}
}
【问题讨论】:
标签: java spring rest spring-boot configuration