【发布时间】:2023-02-01 02:19:08
【问题描述】:
我的 Spring Boot 控制器有一个方法:
@GetMapping("/all-quotes")
public List<Encouragement> allQuotes() {
return encouragementService.allQuotes();
}
我想得到一个ResponseEntity<List<Encouragement>>
并且正在尝试这个 SO https://stackoverflow.com/a/50540909/398348 中的方法
但是编译器抱怨说ParameterizedTypeReference is an abstract class and cannot be instantiated。他们如何实例化它?
@ExtendWith(SpringExtension.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
class EncourageApplicationIntegrationTest {
@Autowired
private TestRestTemplate restTemplate;
@Test
void contextLoads() {
ResponseEntity<List<Encouragement>> responseEntity;
responseEntity = restTemplate.getForEntity("/all-quotes", new ParameterizedTypeReference<List<Encouragement>>());
}
}
更新:@moderator 这不是打字错误,而是使用了错误的方法。我应该使用exchange而不是getForEntity
【问题讨论】:
标签: spring-boot rest