任务调度对接方式

用于通过周期功能定时调用后台接口 HiperMATIC 2.5.1 以上版本支持

  • 需更新服务common层依赖至3.5.0以上版本
        <dependency>
            <groupId>com.hvisions</groupId>
            <artifactId>hvisions-common-springboot-starter</artifactId>
            <version>3.5.6</version>
        </dependency>
  • 在HiperMATIC平台菜单中选择设备管理-周期管理,创建周期,
  1. 开启方法触发
  2. 选择方法所在微服务
  3. 调用方法中填写需要触发的方法 ,两种调用方式 一种为class类调用 即包名.方法名.(参数),第二种为bean.方法名.(参数)。
  4. 调用类或者bean中需要有默认的无参构造方法
class类调用方法的字符串即为  有参方法 com.hvisions.controller.testController.testTimerStarterParams(1) 无参方法  com.hvisions.controller.testController.testTimerStarter
package com.hvisions.controller;

@RestController
@RequestMapping(value = "/test")
@Api(description = "示例代码")
public class testController {
    @GetMapping(value = "/testTimerStarter")
    @ApiOperation(value = "测试任务调度")
    public void testTimerStarter() {
        System.out.println("任务调度测试");
    }

   @GetMapping(value = "/testTimerStarterParams")
    @ApiOperation(value = "测试任务调度")
    public void testTimerStarterParams(Integer i) {
        System.out.println("任务调度测试"+i);
    }
}
bean调用方法的字符串即为  有参方法 hvisions.testTimerStarterParams("这是参数"), 无参方法 hvisions.testTimerStarter
@Component("hvisions")
public class DemoTest {

     public void DemoTest(String s, Boolean b, Long l, Double d, Integer i) {
         System.out.println(StringUtils.format("执行多参方法: 字符串类型{},布尔类型{},长整型{},浮点型{},整形{}", s, b, l, d, i));
     }

     public void testTimerStarterParams(String params) {
         System.out.println("执行有参方法:" + params);
     }

     public void testTimerStarter() {
         System.out.println("执行无参方法");
     }
}
2024-01-29
0