gpt4 book ai didi

java - Spring 中的初始化方法

转载 作者:行者123 更新时间:2023-12-02 01:59:36 25 4
gpt4 key购买 nike

我基于 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方法,但我找不到任何东西。

最佳答案

您可以使用以 @PostConstruct 为前缀的方法

类似的事情:

@Controller
@RequestMapping("/hello-world")
public class HelloWorldController {

private List<Book> books;

@RequestMapping(method=RequestMethod.GET)
public List<Book> addBasicBooks() {
return books;
}

@PostConstruct
private void onInit(){
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);

books = bookRepository.listAll();
}
}

如果你想共享实例,你可以使用静态列表

关于java - Spring 中的初始化方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36481078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com