问题标签 [dropwizard-guice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
66 浏览

java - 在 Dropwiard 应用程序中访问 guice 容器

我只想在我的代码的某些部分使用依赖注入。我正在使用HubSpot/dropwizard-guice来集成 drop-wizard 和 guice。有没有一种方法可以在不更改整个项目的情况下以编程方式访问 guice 对象实例。基本上我会用 guice 对象替换初始化的对象,这样我就不必一次更改所有内容。

这是我的申请文件

有没有一种方法可以访问 guice 注入器,而无需在整个项目中明确地将其作为方法参数传递?

或者有没有办法直接从guice获取类实例。

0 投票
1 回答
167 浏览

jersey - 如何将对象注入需要 @context for Jersey / Dropwizard 的 AuthFilter

我试图弄清楚在球衣中注册 AuthDynamicFilter 时如何注入对象。

自定义验证过滤器

上面的代码不会编译,因为在创建 CustomAuthFilter 时无法注入 Identity Object。

如果你去:

在这种情况下,httpServletRequest 将被设置为 null。

我能弄清楚如何解决这个问题的唯一方法是甚至不使用 AuthDynamicFeature ,而只使用普通的过滤器并以这种方式注入它就可以了。我想知道您将如何使用 AuthDynamicFeature 来做到这一点。

我对 dropwizard 和 jersey 还很陌生,所以请多多包涵。一些我可能搞砸的概念。

感谢任何建议,谢谢,德里克

0 投票
0 回答
60 浏览

java - 停止石英调度程序杀死 dropwizard 应用程序

我在我的 dropwizard-guice java 应用程序中使用带有 mongo 作业存储的石英调度程序。问题是,当我的 mongo 由于某些问题而出现故障时,已经运行的应用程序在重试 mongo 连接一段时间后会死机。

如果我重新启动应用程序,它甚至可以使用降级的 mongo。只有调度程序部分失败,但服务启动成功。我无法理解为什么已经运行的应用程序会被杀死一次。我不想在我的 mongo 死机时重新启动,我怎样才能阻止石英杀死已经运行的应用程序?

0 投票
1 回答
250 浏览

java - 如何解决将 Guice 集成到 Dropwizard 的失败?

我尝试按照这种方法https://github.com/HubSpot/dropwizard-guicier使用dropwizard-guicier将 Google Guice 引入我的 Dropwizard 2.0 项目,但出现错误

同样的错误也被抛出dropwizard-guice https://github.com/HubSpot/dropwizard-guice

有谁知道可能是根本原因以及如何解决它?

0 投票
2 回答
199 浏览

java - 使用 swagger 变形器和 ​​dropwizard 上传文件

我将 swagger-inflector v.1.0.17 用于我的 Java API。这是我构建我的 API 的来源:https ://github.com/swagger-api/swagger-samples/tree/master/java/inflector-dropwizard-guice

我的文件上传 API 定义为:

而我在Controller中的方法:

我正在尝试 CURL:

但我得到了回应:

当我检查日志时,我看到:

我正在使用 swagger-inflector 版本 1.0.17。任何想法我做错了什么?

0 投票
0 回答
106 浏览

java - 是否可以在 Java Dropwizard 中“自动配置”gRPC 服务?

我正在寻找类似于GuiceBundle.enableAutoConfig(MyResource.class)功能类型但用于 gRPC 服务器的东西。EnableAutoConfig 将扫描包并将资源注册为球衣组件。

是否有一个库可以扫描包并将资源注册为 gRPC 服务?试图避免手动实例化依赖注入/提供的组件。

0 投票
1 回答
379 浏览

java - dropwizard 中的 Guice 依赖注入不起作用 - 它是 pom.xml 工件依赖问题吗?

我想运行一个 Dropwizard(一个 REST 应用程序)。

我有一个使用旧版本 dropwizard (1.0.3) 的 pom.xml 文件,它可以工作。新版本(2.0.10)还有另一个 pom.xml 可用,但它没有运行。

这是 githut 上可用的 pom.xml(DropWizard 的 1.0.3 版本):

https://github.com/userInterview/dropwizard-guice

只需复制 pom.xml 即可重现错误或工作版本。

这是两个 pom.xml 文件:

  • 这是适用于旧 DropWizard Release (1.03) 的相应 pom.xml

  • 这是新的 DropWizard 版本 (2.0.10) 对应的 pom.xml 不起作用:

如果有人想在这里提供帮助,我可以在 github 上找到该应用程序 :)

https://github.com/userInterview/dropwizard-guice

当我运行应用程序时,控制台上出现以下错误:

0 投票
1 回答
219 浏览

java - 将可变参数传递给 Guice @Provides 方法

我有一个 Guice 模块,它有一个 @Provides 方法,该方法接受 2 个参数并返回接口的两个实现之一

我已经看到了这个几乎与我的问题相似的问题 - 将参数传递给 Guice @Provides 方法。但是在这里,这个问题的 OP 想要将常量 String 变量传递给 @Provides 方法,而在我的情况下,我想传递一个将在运行时生成的字符串。如何解决这个问题?任何形式的帮助将不胜感激。

谢谢

0 投票
0 回答
145 浏览

prometheus - 在放置向导中将自定义标签添加到普罗米修斯自定义公开指标

我们正在尝试从 dropwizard 应用程序向 prometheus 公开自定义指标,我们正在尝试获取 api 端点的请求数,例如GET_REQUEST_COUNT{endpoint='test/dosomething', method=get} 10. 我们正在尝试注册新的指标,例如

它给出的指标就像GET_REQUEST_COUNT 10有人可以指导如何将这些标签添加到 dropwizard 中的指标。

0 投票
0 回答
13 浏览

guice - InjectorImpl Guice 中的线程争用

我们在服务中使用 guice 进行 DI。显然,对于任何非单例注入,guice 正在调用以下具有同步锁的方法。对非单例对象是否有任何特定要求也应该通过同步锁?

Guice 版本:4.0