Springboot Liquibase回滚锁定失败

时间:2019-07-15 09:35:42

标签: java spring spring-boot liquibase spring-boot-actuator

我有一个具有基本liquibase配置的基本SpringBoot应用程序。

我需要回滚由liquibase自动创建的表databasechangeloglock中创建的锁。

为此,我想查找是否有任何一种springboot liquibase实用程序可以自动执行此操作。

现在,我正计划在执行器中公开/shutdown端点,并通过通用JPA存储库直接调用databse,例如:

@RestController
public class ShutdownController implements ApplicationContextAware {

    private ApplicationContext context;
    @Autowired
    private MyRepo myRepo;

    @PostMapping("/shutdownContext")
    public void shutdownContext() {
        myRepo.setDatabaseChangeLogLock(false);
        ((ConfigurableApplicationContext) context).close();
    }

    @Override
    public void setApplicationContext(ApplicationContext ctx) throws BeansException {
        this.context = ctx;

    }
}

没有更好的方法吗?只是使用Springboot liquibase?

0 个答案:

没有答案