问题标签 [dropwizard]

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 投票
1 回答
2397 浏览

web-services - Dropwizard - 客户端模块会是什么样子?

我想知道 Dropwizard 客户端模块应该如何实现。

混乱的来源:

Dropwizard 建议您将项目分开:

一般来说,我们建议您将项目分成三个 Maven 模块:project-api、project-client 和 project-service。

在客户端部分,它显示您可以在方法中实例化 dropWizard 提供的 httpClient run

我认为客户端模块会包装 httpClient,任何其他服务都可以使用客户端模块,而无需关心它使用的是哪个 httpClient。

所以

  1. 客户端模块的外观如何
  2. 您何时会在服务的 run 方法中直接实例化 httpClient(如上面的代码片段中所做的那样)

谢谢!

0 投票
1 回答
1351 浏览

java - Java Hibernate - OneToMany 关系返回一个空对象(注释)

我目前正在努力使用休眠中的注释进行一对多的映射,每当我获得一个对象时,从相关表返回的项目集始终为空(即使我可以在数据库中看到与数据的对应关系)。我在同一个班级中有一些多对一的关系,它们运行良好。

为便于阅读,省略了其他不相关的代码

我有两个表,其中一个成员可以有 0 个或多个成员资格期:

Member 类映射到成员表:

并且 MemberMembershipPeriod 类映射到 member_membership_period 表

我的 DAO

get(id) 的实现(drop wizards hibernate 包的一部分)

提供的任何帮助将不胜感激,我开始失去生活的意愿!

正在使用的其他技术是 DropWizard(执行休眠配置)和 MySQL

0 投票
1 回答
1037 浏览

java - Dropwizard Migrations Liquibase 中的类似代码优先的方法

目前我正在使用 Dropwizard 开发一个小型 Web 服务,使用 hibernate(Dropwizard 中的内置包)和一些迁移(也来自 Dropwizard)连接到 Postgresql DB。

来自 .NET 环境,我习惯了代码优先/以代码为中心的方法。目前,我正在研究基于它们上的 JPA 注释从我的实体类的当前状态生成 migrations.xml。我觉得这是一个可能已经有人解决的案例。

有没有办法根据我正在编写的类自动更新 migrations.xml?

0 投票
1 回答
3282 浏览

java - 如何更改 Dropwizard REST 服务的响应内容类型?

我查看了 Dropwizard 框架,我想用它来打包我现有的 REST 服务。

在教程中,我注意到没有使用 ResponseBuilder 设置响应内容类型,如果它不在 Dropwizard 框架中,我可以像对常规 REST 服务所做的那样设置响应类型吗?

我想设置动态响应内容类型的原因是 Web 服务不知道它所服务的数据类型。

谢谢

0 投票
3 回答
8304 浏览

session - 如何在 DropWizard 中维护用户会话?

我正在寻找一个持久会话管理器,它将会话保存在可与 DropWizard 一起使用的文件系统(如 PHP)上。我看到有一个Environment.getSessionHandler(),但我没有看到关于它的文档。

我可以自己写,但我希望能吃一顿熟食。请问上面的SessionHandler是我要找的吗?以及如何使用它?

0 投票
10 回答
37231 浏览

java - 更改 Dropwizard 默认端口

我有一个基于 Dropwizard 的 Jersey REST 服务在默认端口 8080(服务)和 8081(管理员)上运行,我需要将默认端口更改为不太常用的端口,我找不到任何信息来这样做,有人可以指点我这样做吗?

0 投票
4 回答
3682 浏览

cache-control - 在 Dropwizard 中设置静态资产的缓存控制标头

在 Dropwizard 服务中设置静态资产的缓存控制标头的最佳方法是什么?

一些谷歌搜索显示了一个 AssetsBundle 构造函数:

AssetsBundle(String resourcePath, com.google.common.cache.CacheBuilderSpec cacheBuilderSpec, String uriPath)

然而,在进一步调查中,com.yammer.dropwizard.bundles 包似乎自 5.1 版以来就不再是 Dropwizard 的一部分。

也许我遗漏了一些明显的东西,但是有没有首选的方法来处理这个问题?

0 投票
1 回答
1400 浏览

filter - 从与服务相同的目录提供静态内容 - Dropwizard

我正在构建一个 Dropwizard 应用程序来替换旧版网络服务器,由于很多链接指向该服务器,我必须向后兼容并支持旧版服务器曾经服务的各种资源。

问题是我从与服务本身相同的目录/路径中提供了一堆静态 JS 文件。显然,您不能从单个目录同时提供两种类型(服务和静态)。所以如果我添加静态包(现在位于资源目​​录中),如下所示:

如果我对其进行评论,动态服务(从 /media/ 提供)开始返回 404,动态服务工作正常。

正如我所说,我无法更改任何静态或动态链接......有什么建议吗?

更新:

已解决,这是一个受@airborn 回答启发的工作示例,这个问题也将我指向这个模块,它声称可以一般地解决这个问题。

此示例将对所有传入请求应用过滤器,并允许您重定向到您想要的任何位置(类似于 apache 上的 .htaccess 功能)。

将以下行放在您的主要 dropwizard 类的 run 函数中(扩展的类 ** Service<AppConfiguration>**

把这个类放在上面类可以访问的地方

0 投票
1 回答
4683 浏览

java - 如何使用放置向导处理 JSON 有效负载?

我有一个简单的类叫做Thing

我想发送一个带有有效负载的请求并处理它。

请求看起来像这样:

但我不知道如何处理 json 请求。这是我的方法的样子:

0 投票
2 回答
5945 浏览

java - 如何使用 android 模拟器在 localhost 上测试返回 JSON 的服务

我在 localhost:8080 上运行了一个 dropwizard 服务。

它在此 url 上返回以下 json:http://localhost:8080/users/johndoe/items

当我尝试从我的 android 模拟器访问此 URL 时,我收到此异常:

在我的清单中,我已授予互联网权限

我也试过localhost改成127.0.0.1无济于事

问题

我知道 API 需要放在可通过互联网访问的服务器上以用于生产应用程序,但出于开发目的,解决此问题的方法是什么?