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

Blade 未结 2 643
changxiaoping
changxiaoping 剑者 2023-10-07 15:13

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

1. image.png

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

3.


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


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


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


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

2条回答
  • 2023-10-07 16:30

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

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

    <properties>
        <mybatis.version>2.2.2</mybatis.version>
    </properties>
    
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>${mybatis.version}</version>
    </dependency>

    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:45

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

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

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

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

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

    作者追问:2023-10-07 17:19

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

    0 讨论(0)
  • 可以对接口也进行签名认证。

    9Q]M6DQ@L)S{[KR(~JPK0EV.png

    0 讨论(0)
提交回复