Dependencies
= { = "<version>" }
API interface
App implements the JobConfigurator feature, which can be used to configure the scheduling task:
use App;
use ;
use SqlxPlugin;
async
async
You can also use the auto_config macro to implement automatic configuration. This process macro will automatically register the scheduled tasks marked by the Procedural Macro into the app:
+#[auto_config(JobConfigurator)]
#[tokio::main]
async fn main() {
App::new()
.add_plugin(JobPlugin)
.add_plugin(SqlxPlugin)
- .add_jobs(jobs())
.run()
.await
}
Extract the Component registered by the plugin
The SqlxPlugin plugin above automatically registers a Sqlx connection pool component for us. We can use Component to extract this connection pool from App. It should be noted that although the implementation principles of spring-job's Component and spring-web's Component are similar, these two extractors belong to different crates.
use ;
use cron;
use Component;
async
Read configuration
You can use Config to extract the configuration in toml. The usage is exactly the same as spring-web.
async
Add the corresponding configuration to your configuration file:
[]
= 1
= true