Estoy trabajando en una aplicación de consola Spring simple (es un pequeño lote trabajando en una base de datos).
Este lote está programado para comenzar a una hora específica. El problema es que la ejecución de este programa puede llevar mucho tiempo y el programador puede intentar iniciarlo antes de que la instancia anterior de este programa haya completado su trabajo.
Entonces creo que puedo usar un archivo de bloqueo para manejar esta situación, mi idea es:
¿Crees que podría ser un enfoque válido para el problema? ¿O Spring proporciona una forma más inteligente?
Otra duda es: ¿cuál es el estándar para un archivo de bloqueo? ¿Puedo crear simplemente un archivo .lock en la carpeta actual?