При возврате String
из Controller
, Spring MVC
будет предполагать, что вы указываете на файл вида. Таким образом, он будет искать файл в некоторой настроенной папке, где имя файла является строковым представлением списка Cat
s. Этого, конечно, не существует, и вы получите 404.
Самый простой способ сделать это - создать конечную точку в стиле REST и вернуть данные в виде подходящего формата данных, например, json. Мой пример с Java, но вы можете преобразовать в Kotlin:
@RestController
public class CatRestController {
@Autowired
private CatRepository repository;
@RequestMapping(path = "/cats", method = RequestMethod.GET)
public List<Cat> getAllCats() {
return repository.findAll();
}
}
Spring Boot должен автоматически преобразовать список в json. Метод может сработать, если его перенести на существующий контроллер Spring MVC, но я не проверял. У меня есть пример из обычного проекта Spring MVC (не Spring Boot), и подпись метода выглядит примерно так:
@RequestMapping("/cats.json")
public @ResponseBody List<Cat> getCats() {