As tarefas de tempo geralmente estão presentes em projetos de nível médio e grande em nível corporativo. Para reduzir a pressão nos servidores e bancos de dados, os períodos de tempo são frequentemente usados para preencher certa lógica de negócios. O mais comum é que o sistema de serviço financeiro empurre retornos de chamada. Geralmente, o pedido do sistema de pagamento continuará a retornar quando não receber um retorno de chamada bem -sucedido e retorna conteúdo. Esse tipo de retorno de chamada é geralmente concluído por tarefas cronometradas. Há também a geração de relatórios. Geralmente concluímos esta operação quando o número de clientes visita é muito pequeno, o que geralmente é de manhã cedo. No momento, também podemos usar tarefas cronometradas para concluir a lógica. O Springboot possui tarefas de tempo integradas para nós, e precisamos apenas de uma anotação para permitir o tempo para usarmos.
No desenvolvimento, as tarefas de tempo são uma função comum. Desenvolver tarefas de tempo no Spring Boot é realmente muito simples. O código específico é o seguinte:
1. Configure o pacote de dependência pom.xml
Como o repositório Maven padrão geralmente não é acessível, a imagem do repositório Maven da Alibaba Cloud é usada aqui.
<? xml versão = "1.0" coding = "utf-8"?> <Projeto xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.ww3.org/2001/xmlschaMance xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <lodelversion> 4.0.0 </modelversion> <poroud> com.exemple </groupidrsion> 4.0.0 </modelversion> <vroupId> com.exemple </groupid> <Versão> 0.0.1-SNAPSHOT </Version> <batyaging> jar </acheging> <name> Spring-Boot-Scheduled </name> <cription> Projeto Demo para bota de primavera </cription> <!-Alibaba Cloud MAVEN Repository-> <positórios> <Repositório> <d> public </id> <nome> Ali-Ali-> <url> http://maven.aliyun.com/nexus/content/groups/public/ </url> <leuseases> <inabiled> true </ability> </leases> </positório> </repositories> <diglrepository> <diNePository> <diD> Publicy> publicy> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </pluginRepository> </pluginRepository> </pluginRepository> <parent> <PuerpId> org.springframework.boot </frugiD> <TRATIFACTID> Spring-boot-starter-parent </artifactId> <versão> 1.4.5.Release </siSERSE> <PelelityPath/> <!-Lookup Parent from Repository-> </sogerment> <suties> </projectPath.buced.sourceenging do repositório-> </sogerment> <stejeds> </projectPath.bucen.sourceenging do Repositor <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependences> <built> <lugins> <lugin> <puperid> org.springframework.boot </groupiD> <TRAFACTID> Spring-boot-maven-plugin </stutifactId> </plugin> </plugins> </brupt> </Project>
2. Personalize o cenário da tarefa
As tarefas cronometradas são implementadas, fornecendo cenários como ciclos fixos, intervalos de atraso do ciclo fixo e momentos formulados. Use a anotação @Scheduled para anotação.
Exempletimer.java
pacote com.example; importar java.text.simpledateFormat; importar java.util.date; importar org.springframework.scheduling.annotation.scheduled; importação org.springframework.sterotype.comPONNES; SimpledateFormat ("HH: MM: SS"); @Scheduled (FILLRATE = 10000) public void Timerrate () {System.out.println (DateFormat.Format (new Date ()));} // a primeira vez a execução 1, e depois Execute @SchEduled (InitialDelay = 1} {System.out.println ("init:"+ dateFormat.Format (new Date ()));} // Execute @Scheduled (Cron = "50 16 20 * * *?3. Inicie o aplicativo
Para iniciar o programa, você precisa adicionar a anotação @enableScheduling.
SpringbootscheduledApplication.java
pacote com.example; importar org.springframework.boot.springApplication; importar org.springframework.boot.autoconfigure.springbootapplication; import org.springframework.ScheDuling.annotation.enableScheduling;@SpringApplication estático void main (string [] args) {springapplication.run (springbootscheduledapplication.class, args);}}4. Resultado da saída
20: 16: 27init: 20: 16: 28init: 20: 16: 30init: 20: 16: 32init: 20: 16: 34init: 20: 16: 3620: 16: 37init: 20: 16: 38init: 20: 16: 40init: 20: 16: 42in: 20: 16: 38init: 20: 20: 16: 50init: 20: 16: 50init: 20: 16: 52init: 20:16:54
Resumir
O exposto acima é todo o conteúdo deste artigo sobre o Springboot que implementa o código de tarefas programado através do agendado, e espero que seja útil para todos. Amigos interessados podem continuar se referindo a este site:
Explicação detalhada da instância de configuração de domínio cruzado da bota de primavera
Conheça a bota da primavera rapidamente
Uma breve discussão sobre as vantagens do Springboot para a primavera
Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!