【发布时间】:2016-07-28 14:58:26
【问题描述】:
我基于 Spring BOOT 为书籍创建了简单的 REST 应用程序。 我创建了一个 /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();
}
我敢肯定,有更好的方法来做到这一点。在应用程序启动时添加这本书。听说 Spring 有一些 init 方法,但是我什么都找不到。
【问题讨论】:
-
请分享您的数据库配置
-
@MatiasElorriaga 为了什么?我没有任何配置,它基于 Arraylist 并且运行良好。我只需要一些 Spring init 方法,它将在应用程序启动后触发。
-
我认为您的 bookRepository 正在访问一些数据库,不是吗?如果是这样,您可以添加一个在应用程序启动时读取的 sql 文件。您没有配置任何数据库?