Spring - Usar a anotação Scheduled com valor variável vindo de um arquivo de propriedades

0 respostas
wescleyfcosta

Galera,

Estou tentando torna o valor de execução de um método meu configurado para rodar de 5 em 5 segundos, porém a maneira que eu fiz está dando um NumberFormatException, muito provavelmente pq ele não está conseguindo recuperar o valor do arquivo de propriedade. Vou colocar abaixo os arquivos, saberiam o que to fazendo de errado?

public class PDVTaskImpl implements PDVTask {
    private static final String[] LISTA_QUEUE = {"v.pdv.queue.loja1"};
    
    @Autowired private PDVQueueSender m_PDVQueueSender;
    
   private QueueMockEntititiesTest teste = new QueueMockEntititiesTest();
    

    @Override
    @Scheduled(cron="${v.scheduling.rate}")
    public void doTask() {
        String queue = LISTA_QUEUE[0];
        
       List<?> listaEntidades = teste.getListEntitiesPendents();
       for(Object object: listaEntidades){
          m_PDVQueueSender.enqueue(queue, object);  
       }
        
        System.out.println("Mensagem enviada para fila " + queue);
    }
    
    
    
    
}

Parte do Bean.xml que configurei o Property

<bean id="propertyAppConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location">
            <value>classpath:app.properties</value>
        </property>
    </bean>

App.propertiies

v.scheduling.rate=/5 * * * * *

Criado 16 de março de 2012
Respostas 0
Participantes 1