当前位置: 首页 > news >正文

【开发记录】老项目集成xxljob并配置运行

1、官网拉取xxljob代码
官网地址:https://github.com/xuxueli/xxl-job/tree/2.4.1
本次搭建使用2.4.1版本
2、配置xxljob
执行 db 文件 及 配置项目数据库地址
3、老项目中配置yml


### 调度中心部署根地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。执行器将会使用该地址进行"执行器心跳注册"和"任务结果回调";为空则关闭自动注册;
xxl.job.admin.addresses: http://xxxx:8090/xxl-job-admin
### 执行器通讯TOKEN [选填]:非空时启用;
xxl.job.accessToken: default_token
### 执行器AppName [选填]:执行器心跳注册分组依据;为空则关闭自动注册
xxl.job.executor.appname: test-executor
### 执行器注册 [选填]:优先使用该配置作为注册地址,为空时使用内嵌服务 ”IP:PORT“ 作为注册地址。从而更灵活的支持容器类型执行器动态IP和动态映射端口问题。
xxl.job.executor.address:
### 执行器IP [选填]:默认为空表示自动获取IP,多网卡时可手动设置指定IP,该IP不会绑定Host仅作为通讯实用;地址信息用于 "执行器注册" 和 "调度中心请求并触发任务";
xxl.job.executor.ip:
### 执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999,单机部署多个执行器时,注意要配置不同执行器端口;
xxl.job.executor.port: -1
### 执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径;
xxl.job.executor.logpath: /data/deploy/xxljob/logs
### 执行器日志文件保存天数 [选填] : 过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能;
xxl.job.executor.logretentiondays: 30

4、配置类

@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;@Beanpublic 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、引入依赖:*          <dependency>*             <groupId>org.springframework.cloud</groupId>*             <artifactId>spring-cloud-commons</artifactId>*             <version>${version}</version>*         </dependency>**      2、配置文件,或者容器启动变量*          spring.cloud.inetutils.preferred-networks: 'xxx.xxx.xxx.'**      3、获取IP*          String ip_ = inetUtils.findFirstNonLoopbackHostInfo().getIpAddress();*/}

http://www.mrgr.cn/news/18538.html

相关文章:

  • 【项目自动化构建工具】gradle入门到进阶
  • SpringBoot+Vue实现Base64编码的PDF数据文件下载
  • 9月3日微语报,星期二,农历八月初一
  • WSL 在 Windows 上删除已经安装的 Ubuntu | WSL 再次重装 Ubuntu | cv2.imshow() 弹窗支持
  • 用于大屏显示日期为(2024年09月03日 星期二)时间格式
  • 机器学习面试:LR和线性回归的区别是什么?
  • 9行代码开发一个基于ollama的私有化RAG
  • Apache Tomcat 6.0.45 下载、安装和配置教程
  • K8s 节点管理:使用 kubeadm 删除和重新添加 Kubernetes 节点
  • 如何通过PLM系统提升企业研发效率与市场竞争力?
  • 2. 学习环境-编辑器和静态服务器
  • 生信教师如何选择适合的生信云服务器
  • day06-集合-CollectionListSet
  • TFT液晶面板中应用的高度集成的电源管理芯片(PMIC)-iML1942
  • 道可云人工智能元宇宙每日资讯|《扬州市数字人才引育用留十条举措》发布
  • 构建Spring Boot应用的微服务服务契约管理
  • Excel vloopup应用案例
  • 金融风控科研论文必须要了解的15个学术网站
  • python 实现perfect cube完全立方数算法
  • 使用Spring Boot集成Redis缓存