gpt4 book ai didi

java - 何时使用 DropWizard bundle ?

转载 作者:IT老高 更新时间:2023-10-28 20:42:17 25 4
gpt4 key购买 nike

我很好奇一个难以捉摸但可能非常强大的 DropWizard 功能,称为 Bundles .根据文档:

A Dropwizard bundle is a reusable group of functionality, used to define blocks of an application’s behavior.

鉴于 DropWizard (DW) 的文档非常有据可查,我很震惊这真的是关于 bundle 的唯一解释。我在野外看到了一些例子:

但我不明白的是:bundle 似乎只是在 JAR 中打包和分发的代码。那么为什么我不能只编写“原始”(非“捆绑”兼容)Java 类来做我需要的事情,将它们放入 JAR 中,然后将该 JAR 包含在我的构建/编译类路径中,然后在广告中使用它们我的 DW 应用程序? DW bundle 有什么用途,什么时候应该使用它们?

最佳答案

Bundles 就像 Dropwizard 的插件,可以很容易地添加小块功能。例如,如果您使用 Assets 包,您可以将 UI 附加到您的 API 以进行测试,它将在同一端口上运行并且非常易于使用。另一个例子是 Migrations Bundle,它可以轻松地将 Liquibase 绑定(bind)到 Dropwizard,因此您可以使用相同的 jar 运行数据库迁移。这也很有效,因为您的 API 可以访问一些在 yml 文件中定义了连接参数的 sql 数据库,迁移将能够在同一个数据库上运行。

关于java - 何时使用 DropWizard bundle ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31590766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com