在文档中只有关于bundle的简短说明:
Dropwizard包是一组可重用的功能,用于定义应用程序行为的块。
就是这样。我知道有一个名为Bundle,ConfiguredBundle和ManagedBundle的接口,但既没有示例也没有教程如何使用这些接口。
有人可以展示一个例子吗?
答案 0 :(得分:1)
Bundles就像Dropwizard的插件一样,可以很容易地添加一些小功能。例如,如果您使用资产包,则可以将UI附加到API以进行测试,它将在同一端口上运行并且非常易于使用。另一个例子是Migrations Bundle,它可以轻松地将Liquibase绑定到Dropwizard,这样您就可以使用相同的jar运行数据库迁移。这也很有效,因为您的API可能正在访问某个sql数据库,该数据库具有在yml文件中定义的连接参数,迁移将能够在同一个数据库上运行。
我强烈建议您查看this git存储库,其中有2或3个示例可以让您更好地了解Dropwizard Bundles是什么。