Programación de un trabajo con Spring programáticamente (con la tasa fija establecida dinámicamente)

Actualmente tengo esto:

@Scheduled(fixedRate=5000)
public void getSchedule(){
   System.out.println("in scheduled job");
}

Podría cambiar esto para usar una referencia a una propiedad.

@Scheduled(fixedRate=${myRate})
public void getSchedule(){
   System.out.println("in scheduled job");
}

Sin embargo, necesito usar un valor obtenido mediante programación para que se pueda cambiar la programación sin volver a implementar la aplicación. ¿Cuál es la mejor manera? Me doy cuenta de que el uso de anotaciones puede no ser posible ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta