blade-xxljob如何调用其他服务模块的业务方法

Blade 未结 2 646
changxiaoping
changxiaoping 2023-10-07 15:13

一、该问题的重现步骤是什么?

1. image.png

2.  如果我想要调用其他服务该用什么方式?  直接提供http远程调用的方式?

3.


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  •  2930417211
    2930417211 (楼主)
    2023-10-07 16:30

    作者不建议使用 feign 去掉用,如果一定要使用 feign 去掉用的话可以参考如下配置

    1.在 blade-xxljob pom.xml中增加如下配置

    
        2.2.2
    
    
    
        mysql
        mysql-connector-java
    
    
        org.mybatis.spring.boot
        mybatis-spring-boot-starter
        ${mybatis.version}
    

    2.在 application.yml 中增加 数据库链接 配置

    #数据源配置
    spring:
      datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: ${blade.datasource.job.dev.url}
        username: ${blade.datasource.job.dev.username}
        password: ${blade.datasource.job.dev.password}


    作者追问:2023-10-07 16:30

    那 微服务这种, 我不使用feign调用 我应该用什么 http吗?

    作者追问:2023-10-07 16:30

    能否给一个解决方案 如果这种微服务架构 定时任务平台应该怎么调用业务代码?

    作者追问:2023-10-07 16:30

    feign底层其实就是http的调用,去掉feign依赖后,可以用httputil来调用微服务对外开放的接口来实现定时任务

    作者追问:2023-10-07 16:30

    那如果使用httpUtil来进行远程调用的话,如何保证用户的认证问题呢?

提交回复