程序启动后 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