1.准备openFeign的依赖:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
2.把依赖放进两个子模块,一个是ruoyi-cloud自带的job模块,一个是你需要调用定时器的新建模块:
3.新建模块自定义一个接口:
4.找到Ruoyi-cloud的system模块,创建一个feign接口:
/**
@FeignClient 注解可以用于客户端的 API 接口定义,它可以将一个 HTTP API 接口转化为一个 Java 接口,从而使得我们可以像调用本地方法一样调用远程服务
**/
@FeignClient(contextId = "cleanShareFeign", value = "ruoyi-share", fallbackFactory = RemoteUserFallbackFactory.class)
注:contextId是一个唯一识别id;vlaue的值是你需要调用的模块服务应用名(spring:application:name:服务名),后面的fabackFactory是降级的类(可以不写)
/**
@requestMapping("/qs")
**/
以这个为例,@requestMapping("/qs")里面填入的是在服务中访问的具体地址(如果你调用的接口的Controller类外也有一个比如@requestMapping("test"),那么这里的就不是@requestMapping("/qs")而是@requestMapping("/test/qs/"))
5.启动ruoyi-cloud项目:
找到定时任务修改第一个默认定时任务:
修改成功,启动该定时任务:
6.启动成功看到:
job模块输出,即可成功:
新建的模块被调用的方法也在输出:
定时器执行成功!