gpt4 book ai didi

spring - 在 Controller 中可分页未实例化

转载 作者:行者123 更新时间:2023-11-28 19:56:37 25 4
gpt4 key购买 nike

我有一个带 Controller 的 spring-boot 应用程序,它使用 Pageable 作为其方法之一的参数。它工作正常。但是我想使用 spring-contract-verifier 来生成和执行测试。测试的基类如下所示:

public class MvcTest {

@Before
public void setup() {
RestAssuredMockMvc.standaloneSetup(new Controller());
}
}

我遇到的异常是:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.domain.Pageable]: Specified class is an interface
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:99)

我搜索了 SO,发现我应该添加

@EnableSpringDataWebSupport

到我的配置类。我创建了一个类:

@Configuration
@EnableWebMvc
@EnableSpringDataWebSupport
public class WebConfig {
}

但是,我不确定如何告诉契约(Contract)验证者将此类拉入配置。谢谢

最佳答案

它是错误的分页:使用 org.springframework.data.domain.Pageable而不是 java.awt.print.Pageable

你需要启用

 @EnableSpringDataWebSupport

 <bean class="org.springframework.data.web.config.SpringDataWebConfiguration" />

@查看:http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#core.web

关于spring - 在 Controller 中可分页未实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39539233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com