XXL-JOB学习笔记-基于代码实现新建、修改任务

news/2024/5/19 1:44:03 标签: java, springboot, xxl-job
项目需要在当前的xxl-job环境上,基于代码实现任务的新建、修改等功能。查看部分资料发现可以通过xxl-job的http接口服务实现。
下面是实现细节的相关记录:
  • 项目部分依赖包如下:
<!-- SpringBoot依赖包 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-autoconfigure</artifactId>
</dependency>

<!-- Feign依赖包 -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

<!-- XXL-JOB依赖包 -->
<dependency>
    <groupId>com.xuxueli</groupId>
    <artifactId>xxl-job-core</artifactId>
    <version>2.3.1</version>
</dependency>
  • 根据xxl-job的登录接口获取cookie信息,用于后续其他接口的正常访问。
java">@Slf4j
@Service("xxlJobAdminLoginService")
public class XxlJobAdminLoginServiceImpl implements XxlJobAdminLoginService {
   

    private static final String LOGIN_PATH = "login";

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

    @Value("${xxl.job.admin.username:}")
    private String username;

    @Value("${xxl.job.admin.password:}")
    private String password;

    private final Cache<String, String> cache = new MemoryCache();

    @Override
    public String readLoginCookie() throws BusinessException {
   
        String cookie = cache.get(LOGIN_PATH);
        return StrUtil.isBlank(cookie) ? readCookieFromLogin() : cookie;
    }

    private String readCookieFromLogin() {
   
        Map

http://www.niftyadmin.cn/n/5295013.html

相关文章

机器学习系列11:减少过拟合——L1、L2正则化

如果我们注意到模型在训练集上的表现明显优于模型在测试集上的表现&#xff0c;那么这就是模型过拟合了&#xff0c;也称为 high variance。 产生的过拟合的原因是对于给定的训练集数据来说&#xff0c;模型太复杂了。有几种可以减少过拟合的方法&#xff1a; 收集更多的训练数…

基于Java学生成绩管理系统设计与实现(源码+部署文档+报告)

博主介绍&#xff1a; ✌至今服务客户已经1000、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精彩专栏 推荐订阅 &#x1f447;&#x1f3fb; 不然下次找不到 Java项目精品实…

什么是电商API?API有什么作用?电商API的分类有哪些?

随着电子商务的迅猛发展&#xff0c;电商API&#xff08;应用程序编程接口&#xff09;已成为连接电商平台与外部应用程序的重要桥梁。通过API&#xff0c;电商平台可以提供一系列功能&#xff0c;使得外部开发者能够利用这些功能来扩展平台的功能&#xff0c;提高用户体验&…

2.如何设置vscode可以搜索node_modules里的内容

在setting.json里添加 {"search.exclude": {"**/node_modules":false},"search.useIgnoreFiles":false }1.将**/node_modules设为false&#xff0c;从而禁用缺省行为&#xff0c;从而支持node_modules目录的检索 对于许多项目而言&#xff0c;将…

基于流程挖掘的保险理赔优化策略实践

引言 在当今日益竞争的商业环境中,保险公司面临着日益增长的业务量和客户期望的挑战。特别是在理赔领域,理赔是保险行业的重要环节,也是保险公司和客户之间最直接的联系点。然而,长周期和繁琐的理赔流程常常给保险公司和投保人带来困扰。因此,如何提供准确且高效的理赔处…

stm32项目(18)——基于stm32的电子钟设计

1.功能设计 使用某原子开发板&#xff08;精英板&#xff09;&#xff0c;显示器使用TFT LCD液晶屏幕&#xff0c;实现了实时时钟的功能。实物图如下&#xff1a; 其主要就是用了单片机的定时器模块&#xff0c;在定时器中断服务函数里面&#xff0c;对相应的变量进行 2.模块介…

总结心得:各设计模式使用场景

单例模式&#xff1a;创建单个对象 工厂模式&#xff1a;创建对象交给工厂完成&#xff0c;当需要创建的对象是一系列相互关联或相互依赖的产品族时 原型模式&#xff1a;克隆对象&#xff0c;避免创建初始化开销 建造者模式&#xff1a;创建一个复杂对象&#xff0c;该对象…

c++学习笔记(14)-类的对象占用内存

1、类的对象占用内存大小 很多C书籍中都介绍过&#xff0c;一个class对象需要占用多大的内存空间。最权威的结论是&#xff1a; 1. 非静态成员变量总和。 2. 加上编译器为了CPU计算&#xff0c;作出的数据对齐处理。 3. 加上为了支持虚函数&#xff0c;产生的额外负担。 1.1、…