Te enseñaré paso a paso cómo integrar los beneficios springBoot y XXL-JOB Newbie

Hace algún tiempo, mi jefe me pidió que usara springboot para integrar xxl-job. Estos son algunos de mis pasos de integración, escritos palabra por palabra. Espero que te sea útil. Gracias por leer.

Este ejemplo se basa en el marco de Ruoyi (Ruoyi tiene sus propias tareas programadas) y este ejemplo es solo para aprender.

Ruo Yi:
https://gitee.com/y_project/RuoYi-fast

TRABAJO-XXL: https://www.xuxueli.com/xxl-job/

Primero, inicie el proyecto Ruoyi:
Insertar descripción de la imagen aquí
Paso 2: Obtenga el código fuente xxl:
https://gitee.com/xuxueli0323/xxl-job

Luego use idea para abrir xxl-job-admin y configurar la base de datos

Luego inicie el acceso:
http://127.0.0.1:8080/xxl-job-admin/toLogin
Insertar descripción de la imagen aquí
Cuenta predeterminada: admin Contraseña predeterminada: 123456

Interfaz después de iniciar sesión correctamente:
Insertar descripción de la imagen aquí
Paso 3: agregar al pom.xml del proyecto Ruoyi

<dependency>
    <groupId>com.xuxueli</groupId>
    <artifactId>xxl-job-core</artifactId>
    <version>2.3.0</version>
</dependency>

Paso 4: agregar al application.yml del proyecto Ruoyi

xxl:
  job:
    admin:
      addresses: http://127.0.0.1:8080/xxl-job-admin
    executor:
      appname: xxl-job-executor-sample # 执行器AppName [选填]:执行器心跳注册分组依据;为空则关闭自动注册
      address:
      ip:
      port: 9999
      logpath: G:/
      logretentiondays: -1
    accessToken: ### 执行器通讯TOKEN [选填]:非空时启用;

Luego crea una nueva clase (XxlJobConfig)

@Configuration
public class XxlJobConfig {
    
    
    private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class);

    @Value("${xxl.job.admin.addresses}")
    private String adminAddresses;

    @Value("${xxl.job.accessToken}")
    private String accessToken;

    @Value("${xxl.job.executor.appname}")
    private String appname;

    @Value("${xxl.job.executor.address}")
    private String address;

    @Value("${xxl.job.executor.ip}")
    private String ip;

    @Value("${xxl.job.executor.port}")
    private int port;

    @Value("${xxl.job.executor.logpath}")
    private String logPath;

    @Value("${xxl.job.executor.logretentiondays}")
    private int logRetentionDays;

    @Bean
    public XxlJobSpringExecutor xxlJobExecutor() {
    
    
        logger.info(">>>>>>>>>>> xxl-job config init.");
        XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
        xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
        xxlJobSpringExecutor.setAppname(appname);
        xxlJobSpringExecutor.setAddress(address);
        xxlJobSpringExecutor.setIp(ip);
        xxlJobSpringExecutor.setPort(port);
        xxlJobSpringExecutor.setAccessToken(accessToken);
        xxlJobSpringExecutor.setLogPath(logPath);
        xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);

        return xxlJobSpringExecutor;
    }

}

Luego inicie el proyecto Ruoyi y vaya al centro de despacho nuevamente para verificar al ejecutor:
Insertar descripción de la imagen aquí
si descubre que el registro fue exitoso, significa que la integración fue exitosa.

Paso 5: agregue una clase de procesamiento de tareas al proyecto Ruoyi, el contenido es el siguiente

@Component
public class TestJob {
    
    
    @XxlJob("testHandler")
    public void testHandler() throws Exception {
    
    
        System.out.println("我执行了------------");
    }
}

Paso 6: Configurar la gestión de tareas
Insertar descripción de la imagen aquí
Paso 7: Ejecutar y ver
Insertar descripción de la imagen aquí
Se encuentra que se puede ejecutar con éxito, el ejecutor en él indica que la integración fue exitosa.

PD: No es fácil de integrar. Espero recopilarlo. Tal vez te resulte útil en el futuro.

Supongo que te gusta

Origin blog.csdn.net/u013389594/article/details/115267023
Recomendado
Clasificación