У меня есть Spring Boot JAR на сервере linux, расположенном в каком-то каталоге /dev/ExampleApplication.jar
.
Возможно ли для приложения Spring Boot отслеживать этот конкретный JAR на предмет обновления (возможно, изменение контрольной суммы)), а если есть обновление, выключить себя и запустить обновленный JAR?
Я хочу что-то подобное в псевдокоде:
@Scheduled(fixedDelay = 1000)
public void checkForUpdates() {
long fileChecksum = getJarChecksum();
if (checksum != fileChecksum) {
command("java -jar /dev/ExampleApplication.jar");
context.shutdown();
}
}