# xxl-job-web-admin-utils **Repository Path**: lwd1314_admin/xxl-job-web-admin-utils ## Basic Information - **Project Name**: xxl-job-web-admin-utils - **Description**: xxl-job基于spring后台接口 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-16 - **Last Updated**: 2021-09-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # xxl-job-web-admin-utils #### 介绍 xxl-job基于spring后台接口 #### 软件架构 xxl-job 后台接口 的任务管理工具 #### 安装教程 在程序初始化时 调用 XxlJobUtils.init(adminAddresses,username,password,appname); #### 使用说明 XxlJobUtils 工具提供 addJob getJob updateJob startJob stopJob removeJob jobgroup #### 具体配置类参考 ``` package cn.soqi.catering.config; import cn.soqi.xxljob.web.admin.utils.XxlJobUtils; import com.xxl.job.core.executor.impl.XxlJobSpringExecutor; import lombok.Data; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import javax.annotation.PostConstruct; /** * @author lcj * @date 2020/11/27 10:52 */ @Configuration @Data public class XxlJobConfig { private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class); @Value("${xxl.job.admin.addresses}") private String adminAddresses; @Value("${xxl.job.admin.username}") private String username; @Value("${xxl.job.admin.password}") private String password; @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; public static XxlJobConfig instance; @PostConstruct public void init(){ XxlJobConfig.instance = this; //此处登录xxljob后台 XxlJobUtils.init(adminAddresses,username,password,appname); } @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; } /** * 针对多网卡、容器内部署等情况,可借助 "spring-cloud-commons" 提供的 "InetUtils" 组件灵活定制注册IP; * * 1、引入依赖: * * org.springframework.cloud * spring-cloud-commons * ${version} * * * 2、配置文件,或者容器启动变量 * spring.cloud.inetutils.preferred-networks: 'xxx.xxx.xxx.' * * 3、获取IP * String ip_ = inetUtils.findFirstNonLoopbackHostInfo().getIpAddress(); */ } ``` #### 注意 1. 当前http工具直接使用spring 框架的实现