Mam taki problem, otóż chcę stworzyć api wykorzystując złożonego jsona ->link https://pastebin.com/yruFS5SM .
Stworzyłem odpowiadające plikowi klasy i pola, sprawdziłem sczytując do konsoli, działa, wypisuje mi wszystkie dane.
Problem pojawia się gdy chcę to odczytać w przeglądarce. Zawsze dostaję 500tke, że ścieżka do pliku nie istnieje, dodam, że tej samej ścieżki używałem by sprawdzić czy dane się odczytują w konsoli. Finalnie dążę do tego by stworzyć konkretne endpointy, natomiast z tym, chyba sobie poradzę jak dojdę jak odczytać w przeglądarce plik złożonego jsona z pliku za pomocą getmappingu, etc. Próbowałem zwracać w postaci Stringa jak i json object, zawsze ten sam rezultat.

@RequestMapping("/api")
@RestController
public class BooksController {

  @GetMapping(produces = MediaType.APPLICATION_JSON_VALUE)
    public Object getBooks() {
        ClassPathResource resource = new ClassPathResource("static/books.json");
        try {
            ObjectMapper mapper = new ObjectMapper();
            return mapper.readValue(resource.getInputStream(), Books.class);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;   
    }
}