如何在flyway migrate运行或添加新的模式版本时重新启动Spring引导应用程序(或只是一个类的特定实例)
问题描述:
我有一个从数据库加载一些数据的类的特定实例,所以每次数据库被更新,系统应该重新创建该类的实例以获取更新的数据。如何在flyway migrate运行或添加新的模式版本时重新启动Spring引导应用程序(或只是一个类的特定实例)
答
有几个简单的解决方案:
(1)使用调度来定期从DB加载最新数据。 (2)提供诸如RESTful API之类的Web服务以加载来自DB的最新数据。 (3)如果你的数据库支持事件驱动的监听器,你可以通过调用(2)中描述的服务来触发你的应用程序来实现这个目的,或者发送消息给消费者排队和处理。