Boa tarde, criei um webapp que contem um web crawler funcionando perfeitamente, minha duvida fica no caso de deixa-lo rodando automaticamente, tenho um usuario com authoritie de ADMIN e ele pode clicar no botão ATUALIZAR INFORMAÇÕES e o web crawler faz seu trabalho varrendo os sites coletando as informações e abastecendo o banco de dados, a duvida fica, como faço para não ser necessário que o ADMIN clique no botão, que a cada... digamos 30 minutos o web crawler seja ativado faça seu trabalho abasteça o banco de dados em uma thread e volte a dormir por 30 minutos, imagino que passe naquele metódo da classe ServletSpringMVC para a classe ser aberta logo que a aplicação for ao ar
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[] {SecurityConfiguration.class,JPAConfiguration.class,AppWebConfiguration.class};
}
a classe que inicializa o WebCrawler é uma classe abstrata com apenas um método atualiza() sem parâmetro algum, a ideia é que a classe rode a cada X minutos.