come leggere i param da file a pianificazione annotazione in primavera?

creo il file init.txt nella cartella c:\ Temp.

login=rtyhjmdsf
password=cxzxdrfks
fixrate=6000

come leggere il ‘fixrate’ dei params dal mio file alla Tabella delle annotazioni in primavera? come convertire stringa in Long in Spel?

questa costruzione non funziona (

@Component
@PropertySource("file:c:\temp\init.txt")
class CronSchedule {

@Scheduled(fixedRate = "#{Long(scheduler[fixrate])}" as Long)
fun publicImage() {
        println("I'm starting.")
}
}

EN From: How to read params from file to Schedule annotation in Spring?

More similar articles:

2 Comments

  1. non c’è bisogno di convertirlo a lungo, invece fixedRateString può essere utilizzato.

    @Scheduled(fixedRateString = "${fixrate}")

    sotto il codice funziona in Java

    @Component
    @PropertySource("file:/tmp/init.txt")
    class CronSchedule {
    
        private static final Logger log = LoggerFactory.getLogger(CronSchedule.class);
    
        private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
    
        @Scheduled(fixedRateString = "${fixrate}")
        public void reportCurrentTime() {
            log.info("The time is now {}", dateFormat.format(new Date()));
        }
    }

Leave a Reply

Your email address will not be published. Required fields are marked *