我正在尝试学习 Java Spring Boot。我来自 PHP Laravel,我怀念这个框架的一件事是制作数据库播种器和工厂等是多么容易。我正在尝试找出一种方法来播种我的 h2 数据库,这样每次应用程序进行热重载,它将创建一些用于测试的数据。到目前为止,在 SpringBootApplication 文件中我有这个
@Bean
CommandLineRunner commandLineRunner(){
return args -> {
Faker faker = new Faker(new Locale("en-US"));
Employee emp1 = new Employee(faker.name().firstName(), faker.name().lastName(), faker.internet().safeEmailAddress());
Employee emp2 = new Employee(faker.name().firstName(), faker.name().lastName(), faker.internet().safeEmailAddress());
Employee emp3 = new Employee(faker.name().firstName(), faker.name().lastName(), faker.internet().safeEmailAddress());
Employee emp4 = new Employee(faker.name().firstName(), faker.name().lastName(), faker.internet().safeEmailAddress());
Employee emp5 = new Employee(faker.name().firstName(), faker.name().lastName(), faker.internet().safeEmailAddress());
Project proj1 = new Project(faker.app().name(), faker.app().version() ,faker.lorem().sentence());
Project proj2 = new Project(faker.app().name(), faker.app().version() ,faker.lorem().sentence());
Project proj3 = new Project(faker.app().name(), faker.app().version() ,faker.lorem().sentence());
proj1.addEmployee(emp1); …Run Code Online (Sandbox Code Playgroud)