问题标签 [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.
web-services - Dropwizard - 客户端模块会是什么样子?
我想知道 Dropwizard 客户端模块应该如何实现。
混乱的来源:
Dropwizard 建议您将项目分开:
一般来说,我们建议您将项目分成三个 Maven 模块:project-api、project-client 和 project-service。
在客户端部分,它显示您可以在方法中实例化 dropWizard 提供的 httpClient run
。
我认为客户端模块会包装 httpClient,任何其他服务都可以使用客户端模块,而无需关心它使用的是哪个 httpClient。
所以
- 客户端模块的外观如何
- 您何时会在服务的 run 方法中直接实例化 httpClient(如上面的代码片段中所做的那样)
谢谢!
java - Java Hibernate - OneToMany 关系返回一个空对象(注释)
我目前正在努力使用休眠中的注释进行一对多的映射,每当我获得一个对象时,从相关表返回的项目集始终为空(即使我可以在数据库中看到与数据的对应关系)。我在同一个班级中有一些多对一的关系,它们运行良好。
为便于阅读,省略了其他不相关的代码
我有两个表,其中一个成员可以有 0 个或多个成员资格期:
Member 类映射到成员表:
并且 MemberMembershipPeriod 类映射到 member_membership_period 表
我的 DAO
get(id) 的实现(drop wizards hibernate 包的一部分)
提供的任何帮助将不胜感激,我开始失去生活的意愿!
正在使用的其他技术是 DropWizard(执行休眠配置)和 MySQL
java - Dropwizard Migrations Liquibase 中的类似代码优先的方法
目前我正在使用 Dropwizard 开发一个小型 Web 服务,使用 hibernate(Dropwizard 中的内置包)和一些迁移(也来自 Dropwizard)连接到 Postgresql DB。
来自 .NET 环境,我习惯了代码优先/以代码为中心的方法。目前,我正在研究基于它们上的 JPA 注释从我的实体类的当前状态生成 migrations.xml。我觉得这是一个可能已经有人解决的案例。
有没有办法根据我正在编写的类自动更新 migrations.xml?
java - 如何更改 Dropwizard REST 服务的响应内容类型?
我查看了 Dropwizard 框架,我想用它来打包我现有的 REST 服务。
在教程中,我注意到没有使用 ResponseBuilder 设置响应内容类型,如果它不在 Dropwizard 框架中,我可以像对常规 REST 服务所做的那样设置响应类型吗?
我想设置动态响应内容类型的原因是 Web 服务不知道它所服务的数据类型。
谢谢
session - 如何在 DropWizard 中维护用户会话?
我正在寻找一个持久会话管理器,它将会话保存在可与 DropWizard 一起使用的文件系统(如 PHP)上。我看到有一个Environment.getSessionHandler()
,但我没有看到关于它的文档。
我可以自己写,但我希望能吃一顿熟食。请问上面的SessionHandler是我要找的吗?以及如何使用它?
java - 更改 Dropwizard 默认端口
我有一个基于 Dropwizard 的 Jersey REST 服务在默认端口 8080(服务)和 8081(管理员)上运行,我需要将默认端口更改为不太常用的端口,我找不到任何信息来这样做,有人可以指点我这样做吗?
cache-control - 在 Dropwizard 中设置静态资产的缓存控制标头
在 Dropwizard 服务中设置静态资产的缓存控制标头的最佳方法是什么?
一些谷歌搜索显示了一个 AssetsBundle 构造函数:
然而,在进一步调查中,com.yammer.dropwizard.bundles 包似乎自 5.1 版以来就不再是 Dropwizard 的一部分。
也许我遗漏了一些明显的东西,但是有没有首选的方法来处理这个问题?
filter - 从与服务相同的目录提供静态内容 - Dropwizard
我正在构建一个 Dropwizard 应用程序来替换旧版网络服务器,由于很多链接指向该服务器,我必须向后兼容并支持旧版服务器曾经服务的各种资源。
问题是我从与服务本身相同的目录/路径中提供了一堆静态 JS 文件。显然,您不能从单个目录同时提供两种类型(服务和静态)。所以如果我添加静态包(现在位于资源目录中),如下所示:
如果我对其进行评论,动态服务(从 /media/ 提供)开始返回 404,动态服务工作正常。
正如我所说,我无法更改任何静态或动态链接......有什么建议吗?
更新:
已解决,这是一个受@airborn 回答启发的工作示例,这个问题也将我指向这个模块,它声称可以一般地解决这个问题。
此示例将对所有传入请求应用过滤器,并允许您重定向到您想要的任何位置(类似于 apache 上的 .htaccess 功能)。
将以下行放在您的主要 dropwizard 类的 run 函数中(扩展的类 ** Service<AppConfiguration>
**
把这个类放在上面类可以访问的地方
java - 如何使用放置向导处理 JSON 有效负载?
我有一个简单的类叫做Thing
我想发送一个带有有效负载的请求并处理它。
请求看起来像这样:
但我不知道如何处理 json 请求。这是我的方法的样子:
java - 如何使用 android 模拟器在 localhost 上测试返回 JSON 的服务
我在 localhost:8080 上运行了一个 dropwizard 服务。
它在此 url 上返回以下 json:http://localhost:8080/users/johndoe/items
当我尝试从我的 android 模拟器访问此 URL 时,我收到此异常:
在我的清单中,我已授予互联网权限
我也试过localhost
改成127.0.0.1
无济于事
问题
我知道 API 需要放在可通过互联网访问的服务器上以用于生产应用程序,但出于开发目的,解决此问题的方法是什么?