Я создал простое приложение REST для книг, основанное на Spring BOOT. Я создал сопоставление/books/addBasicBooks, добавляющее 3 основные книги, просто чтобы что-то в моем репозитории протестировать, потому что я использую в репозитории памяти, который пуст после запуска приложения.Инициировать методы весной
@RequestMapping(value = "/addBasicBooks")
public List<Book> addBasicBooks() {
Book book = new Book.BookBuilder("W pustyni i w puszczy", "Henryk Sienkiewicz").pages(400).build();
Book book1 = new Book.BookBuilder("Dziady IV", "Adam Mickiewicz").pages(300).build();
Book book2 = new Book.BookBuilder("Krzyzacy", "Henryk Sienkiewicz").pages(900).build();
bookRepository.save(book);
bookRepository.save(book1);
bookRepository.save(book2);
return bookRepository.listAll();
}
Я уверен, что есть лучший способ сделать это. Чтобы добавить эти книги, когда приложение запускается. Я слышал, что у Весны есть несколько способов инициализации, но я ничего не мог найти.
пожалуйста, поделитесь своей конфигурацией базы данных –
@MatiasElorriaga Для чего? У меня нет никакой конфигурации, она основана на Arraylist, и она работает нормально. Мне просто нужен метод Spring init, который будет запускаться после запуска приложения. – nowszy94
Я думаю, что ваша книгаRepository поражает какой-то db, не так ли? Если это так, вы можете добавить файл sql, который будет читаться при запуске приложения. У вас нет какой-либо базы данных? –