我正在努力通过使用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成功上传文件?我现在正在研究 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 …