jjzjj

DropWizard

全部标签

java - 解决 Java 中的传递依赖冲突

我正在尝试构建一个Dropwizard(Jersey)与HBase通信的REST端点。尽管这是我仅有的两个顶级依赖项,但这两个依赖项都加载了许多相互冲突的传递依赖项。此类冲突的一个简单示例是Google的Guava:HBase客户端指定版本11Dropwizard指定18Dropwizard不适用于版本11,HBase不适用于版本18。我已经检查了Maven阴影插件文档,但它似乎不允许您重新定位在依赖jar中找到的类。所以我不知道如何解决这个问题,除非将这两个组件分离到单独的JVM中。 最佳答案 这是一个肮脏的解决方案。但是你可以…

java - 如何在 Dropwizard 项目中使用 Couchbase Java 客户端?

我一直在查看couchbase-java-client项目并想知道是否可以在dropwizard中使用它项目。这似乎是天作之合,因为couchbase基本上是一个JSON数据库,但java客户端似乎与Jackson不兼容。据我所知,couchbase客户端库包括itsowninternalimplementationofaJSONlibrary这与所有其他JavaJSON库都不兼容,这真的很奇怪。我找到了一个JacksonTransformers一开始看起来很有前途的类(class)。但经过仔细检查,该库使用的是Jackson的阴影版本(带有重写的com.couchbase.clien

java - AWS Fargate 主机名不可用?

我正在尝试设置一个简单的应用程序。是从https://budgetapp.docsapp.io/拖过来的并打算在公共(public)场所工作。我的任务是以最自动化的方式部署它,并将java机器的指标公开给公众(远程jConsole)。最终,它应该以大约15个精确副本的形式站起来。对于此任务,我选择了AWSFargate。它完美地设置了应用程序,它返回管理端口上的指标(它由Dropwizard部署)。我挣扎的是监控。它应该是真实的,并且至少显示CPU和内存使用情况。我可以在docker上本地完成,但Fargate缺少一件重要的事情。为部署的任务设置主机名。我得到的错误:错误:代理抛出的异

java - 集成测试 DropWizard 应用程序

我刚刚阅读了DropWizard的测试文档,并爱上了它的内置IntegratedTestingcapabilities.TL;DR:它允许您的JUnit测试启动内存中的Jetty实例,并实质上为您的API端点(资源方法)提供服务,因为它们将存在于野外。这允许您使用客户端(针对localhost)实际访问您的API端点并查看它们如何执行/执行。太棒了!我想知道是否可以使用这个DropWizardAppRule(或类似的东西)来启动/关闭我的DropWizard应用程序并验证没有抛出异常(冒烟测试);和冒烟测试会很有用,因为可能有一些与初始化相关的异常会阻止应用程序启动(错误的配置文件等)

java - Dropwizard 集成测试与 TestResource

有谁知道如何添加测试资源(即仅用于测试目的而不添加到应用程序的run()方法中的资源)?这是一个例子:publicclassMyTest{@ClassRulepublicstaticfinalDropwizardAppRuleRULE=newDropwizardAppRule(MyApp.class,"my-app-config.yaml");@BeforeClasspublicstaticvoidsetUpBeforeClass()throwsException{MyTest.RULE.getEnvironment().jersey().register(newJustForTest

java - 如何将参数传递给 JsonSerializer?

我有一个简单的数据服务:@GETpublicDatagetData(@QueryParam("id")Longid){Datadata=dataService.getData(id);returndata;}还有一个匹配的DataSerializer实现JsonSerializer:DataSerializer通过以下方式注册到jackson:simpleModule.addSerializer(Data.class,dataSerializer);ObjectMappermapper=newObjectMapper();mapper.registerModule(simpleModu

java - Jersey/JAX-RS 资源方法输入 bean 验证

我正在通过DropWizard0.7.1使用Jersey/JAX-RS来公开RESTful服务端点。我的所有实体POJO都使用JAX-RS和Hibernate/JSR-303bean验证注释进行注释,如下所示:publicclassWidget{@JsonProperty("fizz")@NotNull@NotEmptyprivateStringfizz;//Can'tbeemptyornull@JsonProperty("buzz")@Min(value=5L)privateLongbuzz;//Can'tbelessthan5//etc.}当资源方法接收到这些POJO之一作为输入时

java - Codahale 指标和 Dropwizard 指标之间的区别

我是Java新手。在探索监控Cassandra的方法时,我发现(https://cassandra.apache.org/doc/latest/operating/metrics.html)“Cassandra中的指标是使用Dropwizard指标库管理的”。然而,在几个地方我读到了CodahaleMetrics,这让我对两者之间的区别/关系感到困惑。这些不同的库是在做同样的事情,还是所谓的dropwizard指标以前被称为Codahale指标? 最佳答案 Metrics库随着所有权的易主而改变了它的包命名yammer->codah

java - Jersey 客户端未设置内容长度

我正在使用dropwizard来编写一个web应用程序,并且还使用Jersey客户端,如http://dropwizard.codahale.com/manual/client/#man-client-jersey但似乎每当我尝试使用Jersey客户端发帖时,远程网络服务都会提示Content-Lengthheader丢失并失败。publicJobResponsecreateJob(JobRequestjob){returnjerseyClient.resource(URI.create(JOBS_URL)).type(MediaType.APPLICATION_JSON_TYPE).

java - 将 Weld 与 Dropwizard 结合使用

我正在尝试使用Weld-SE在dropwizard应用程序中进行依赖注入(inject)。我可以像这样引导Weld并注入(inject)Application类:publicclassAppextendsApplication{@InjectNameServiceservice;@InjectRestResourceresource;publicstaticvoidmain(String[]args)throwsException{Weldweld=newWeld();WeldContainercontainer=weld.initialize();Appapp=container.i