小编cod*_*vic的帖子

Apache Flink Rest-Client Jar-Upload无法正常工作

我正在努力通过使用Flink rest-api(可以在flink Github存储库中找到)在我们的CI/CD工作流中自动部署新的Flink作业.

文档只说这罐子上传可能通过使用来实现/jars/upload,但是一个有效的休息请求尚未究竟如何是构建(其中Headers,其Body类型,其中Authorization,这Method等).

所以我看了一下flink/flink-runtime-webGithub项目的Flink仪表板代码,并搜索他们用来上传jar 的实现 --Yippie!它通过调用我试图使用的rest-api来实现(使用POSTas方法).在那之后,我试图找出Postman,这是使用不同的Content-Type标题和Body类型发送请求的正确方法,但现在没有一个对我有用.

我本可以直接向flink项目提交一张票,但找不到任何对票系统的引用.

所以这里的基本问题是:

  • 如何调用其余端点/jars/upload成功上传文件?

apache-flink

5
推荐指数
2
解决办法
2432
查看次数

为什么 Dagger 2 强迫我使用 @Provides 而不是 @Binds

我现在正在研究 Dagger 2 (Java),一开始就遇到了一个问题。遗憾的是,我在 Dagger 2 文档或 Stackoverflow 上还没有找到任何相关信息,所以如果你们知道一些资源,我将非常感激。

我在此存储库中准备了一个最小的示例来解释我的问题:https://github.com/stackoverflow-samples/dagger2-dependency-cycle

所以我们得到了一个应该构造的Application类

public class Application {

    @Inject
    public Application(SomeDependency one) {

    }

    public static void main(String[] args) {
        DaggerApplicationComponent.create().build();
    }
}

Run Code Online (Sandbox Code Playgroud)

...具有虚拟依赖性

public class SomeDependency {

    @Inject
    public SomeDependency() {

    }
}

Run Code Online (Sandbox Code Playgroud)

当然还有 Dagger 类/接口......组件接口:

@Component(modules = ApplicationModule.class)
public interface ApplicationComponent {
    Application build();
}
Run Code Online (Sandbox Code Playgroud)

..和一个模块:

@Module
abstract class ApplicationModule {
    @Provides
    static SomeDependency provideDepdendencyOne() {
        return new SomeDependency();
    }
}
Run Code Online (Sandbox Code Playgroud)

我不明白的是为什么 Dagger 强制我使用注释注册SomeDepdendency并且@Provides不允许通过以下方式注册@Binds …

java dagger-2

3
推荐指数
1
解决办法
2642
查看次数

标签 统计

apache-flink ×1

dagger-2 ×1

java ×1