Spring Boot:在Liquibase初始化表结构之后,然后初始化表中数据

目录

      • 分析
      • 解决方法
        • 方式1(直接在添加@Component的类上操作)
        • 方式2(在添加@Configuration的配置类中操作)

分析

我想使用@PostConstruct初始化表中数据,但是需要保证该类在Liquibase初始化之后才能执行,避免出现项目启动时表不存在的错误,所以可以使用@DependsOn(使用位置:ElementType.TYPE, ElementType.METHOD)来保证某类在Liquibase初始化之后执行

解决方法

方式1(直接在添加@Component的类上操作)

直接复制:@DependsOn("liquibase")

Spring Boot:在Liquibase初始化表结构之后,然后初始化表中数据_第1张图片

方式2(在添加@Configuration的配置类中操作)

直接复制:@DependsOn("liquibase")

Spring Boot:在Liquibase初始化表结构之后,然后初始化表中数据_第2张图片

你可能感兴趣的:(java学习之路,spring,boot,后端,java)