我有一个具有基本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?