球衣 – DropWizard Bootstrap vs配置vs环境
典型的DropWizard应用程序指定一个Application子类,并覆盖其初始化方法,如下所示:
class MyApplication extends Application<MyConfiguration> { static void main(String[] args) { new MyApplication().run(args) } @Override public void initialize(Bootstrap<MyConfiguration> bootstrap) { // ??? } @Override public void run(MyConfiguration configuration,Environment environment) throws Exception { // Register resources,health checks,etc. } } 在浏览DropWizard文档之后,以及JavaDocs for: > 但这些是相当模糊的类定义,特别是最后两个。我明白我应该对配置进行子类化,它代表了我应用程序的YAML / JSON配置文件的内存中POJO。 但我不明白其他构造代表什么(Bootstrap和Environment)。我习惯于将环境特定的配置注入到我的应用程序中,所以我倾向于将“环境”和“配置”的概念看作一个。 此外,似乎DropWizard将Bootstrap实例与配置impl实例紧密耦合,但是我可以找到关于这两个类如何不同的示例示例,以及它们如何被使用彼此不同。 所以我问: 什么是Bootstrap,我该用什么? 解决方法
Dropwizard基本上是一个有意见的Web框架,主要用于作为REST API项目。您所要求的课程是什么使Dropwizard应用程序成为关键。开发人员将他们想要使用的所有图书馆结合在框架中,并将它们组合在一起,以便我们可以轻松地解决他们为我们引发的问题。
Environment是Dropwizard Environment容器,而不是您的应用程序的个人环境(即本地与生产)。它具有Dropwizard框架的核心属性,如平纹网络容器。 Bootstrap基本上是连接环境中使用的所有内容的类,包括您的配置和应用程序。 如果您查看源文件,您将很好地了解这些类是如何工作的。 更新: Dropwizard对具有特定的.yml属性的数据源进行一些自动配置:请参见here。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |