程序启动后 PostgreSQL 下降 table
PostgreSQL drops table after program starts
我的目标基本上是使用 postgresql 创建一个非常简单的后端应用程序,然后 spring 启动。每次我 运行 我的程序都需要将数据插入我的数据库 table,因为出于某种原因它不会永久保存。这是正常行为吗?坦率地说,我对 postgresql 和 spring 引导还很陌生,因此如果这个问题的答案很明显,我很抱歉。
我的配置文件:
@Configuration
public class DatabaseConfig {
@Bean
CommandLineRunner commandLineRunner(BlogpostRepository blogrep, CategoryRepository catrep){
return args -> {
blogPost blog1=new blogPost(1,"asd","asd","asd","asd");
blogPost blog2=new blogPost(2,"asd2","asd2","asd2","asd2");
Category cat1=new Category(1,"titles1");
Category cat2=new Category(2,"titles2");
Category cat3=new Category(3,"titles3");
blogrep.saveAll(
List.of(blog1,blog2)
);
catrep.saveAll(
List.of(cat1,cat2,cat3)
);
};
}
}
这个问题的解决方案在 application.properties
文件。从创建和删除我将其更改为:
spring.jpa.hibernate.ddl-auto=update
我的目标基本上是使用 postgresql 创建一个非常简单的后端应用程序,然后 spring 启动。每次我 运行 我的程序都需要将数据插入我的数据库 table,因为出于某种原因它不会永久保存。这是正常行为吗?坦率地说,我对 postgresql 和 spring 引导还很陌生,因此如果这个问题的答案很明显,我很抱歉。
我的配置文件:
@Configuration
public class DatabaseConfig {
@Bean
CommandLineRunner commandLineRunner(BlogpostRepository blogrep, CategoryRepository catrep){
return args -> {
blogPost blog1=new blogPost(1,"asd","asd","asd","asd");
blogPost blog2=new blogPost(2,"asd2","asd2","asd2","asd2");
Category cat1=new Category(1,"titles1");
Category cat2=new Category(2,"titles2");
Category cat3=new Category(3,"titles3");
blogrep.saveAll(
List.of(blog1,blog2)
);
catrep.saveAll(
List.of(cat1,cat2,cat3)
);
};
}
}
这个问题的解决方案在 application.properties
文件。从创建和删除我将其更改为:
spring.jpa.hibernate.ddl-auto=update