Dropwizard中应用程序和服务之间的区别

etang:

我是Dropwizard的新手。在最新文档中,它将“服务”称为任何应用程序的主要入口点。但是在示例代码中,它实际上使用了“应用程序”。我假设“应用程序”是“服务”的新名称,因为在新的源代码中找不到“服务”。

我还注意到,名称空间已从“ com.yammer”更改为“ com.codehaus”,再更改为“ io.dropwizard”。我假设它反映了项目本身的演变。出于好奇,任何人都可以为这是如何添加背景的吗?

mss:

您引用的两个命名更改实际上都是即将发布的0.7版的更改。该文档不是最新的(实际上是根据邮件列表阻止0.7发布的主要内容)。

当前发行说明可在master分支中找到

  • 升级到Java 7。
  • 移至io.dropwizard组ID和名称空间。
  • 提取出了一些可重复使用的库:dropwizard-configurationdropwizard-jacksondropwizard-jerseydropwizard-jettydropwizard-lifecycledropwizard-loggingdropwizard-servletsdropwizard-utildropwizard-validation
  • 提取出的各种元件Environment,以单独的类:JerseyEnvironmentLifecycleEnvironment,等。
  • 提炼出来的dropwizard-views-freemarkerdropwizard-views-mustachedropwizard-views现在只提供基础架构。
  • 重命名ServiceApplication
  • 添加了dropwizard-forms,它支持多部分MIME实体。
  • 已添加dropwizard-spdy
  • 添加了AppenderFactory,允许任意记录应用程序和请求日志的附加程序。
  • 添加了ConnectorFactory,允许使用任意的Jetty连接器。
  • 添加了ServerFactory,具有多连接器和单连接器实现。
  • ReporterFactory对于Graphite和Ganglia实现,为指标报告者添加了。
  • 添加ConfigurationSourceProvider以允许从文件系统以外的源加载配置文件。
  • 添加了setuid支持。在中配置用户/组以运行方式和软/硬打开文件限制运行ServerFactory要绑定到特权端口(例如80),请启用startAsRoot并设置usergroup,然后以root用户身份启动应用程序。
  • 为托管执行程序添加了构建器。
  • 添加了默认check命令,该命令可加载并验证服务配置。
  • 向新增了对Jetty HTTP客户端的支持dropwizard-client
  • 增加了杰克逊加力燃烧器的支持。
  • 添加了对deflate-encoded请求和响应的支持
  • 添加了对HTTP会话的支持。将带注释的参数添加到资源方法中:@Session HttpSession session注入会话上下文。
  • 添加了对在请求之间传播的“闪存”消息的支持。将带注释的参数添加到资源方法中:@Session Flash message注入所有现有的Flash消息。
  • 添加了对enums使用模糊匹配规则(即,空格剥离,-/ _等价,不区分大小写等)反序列化Java的支持
  • HibernateBundle#configure(Configuration)为自定义Hibernate配置而添加
  • 添加了DateTime使用JDBI时对Joda Time 参数和结果的支持
  • 添加了配置选项,以在登录到syslog时包括异常堆栈跟踪。现在默认情况下不包括堆栈跟踪。
  • 按照惯例,将应用程序名称和PID(如果可检测)添加到syslog消息的开头。
  • --migrations-file命令中添加了命令行选项,migrate以明确提供迁移文件。
  • 验证错误现在作为application/json响应返回
  • 简化的AsyncRequestLog; 现在以Jetty 9 NCSA格式标准化。
  • 更名DatabaseConfigurationDataSourceFactory,并ConfigurationStrategyDatabaseConfiguration
  • 将日志记录更改为异步。现在,在将邮件传递到已配置的附加程序之前,先对它们进行缓冲并在内存中进行批处理。
  • 更改了对运行时配置错误的处理。将不再显示“异常”堆栈跟踪,并且将提供有关问题的更有用的描述,包括适当的建议。
  • 更改了错误处理,以更加严重地依赖Jersey异常映射。
  • 改为dropwizard-db使用tomcat-jdbc代替tomcat-dbcp
  • 记录嵌套异常以首先显示根本原因时,更改了默认格式。
  • 更换ResourceTestResourceTestRule,一个JUnit TestRule
  • 不再支持Scala。
  • 掉了ManagedSessionFactory
  • 掉落ObjectMapperFactory; 使用ObjectMapper代替。
  • 掉落Validator; 使用javax.validation.Validator代替。
  • 修复了中的关机错误dropwizard-migrations
  • 修复了记录嵌套异常时不带前缀的“由...引起的”行的格式。
  • 修复了并非所有可用的Jersey端点在启动时都被记录的问题。
  • 升级到argparse4j 0.4.1。
  • 升级到番石榴15。
  • 升级到Hibernate Validator 5.0.1。
  • 升级到Jackson 2.2.3。
  • 升级到JDBI 2.50。
  • 升级到Jetty 9.0.5。
  • 升级到Liquibase 3.0.4。
  • 升级到Logback 1.0.13。
  • 升级到指标3.0.1。
  • 升级至小胡子0.8.13。
  • 升级到SLF4J 1.7.5。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

应用程序,流程和服务之间有什么区别?

使用AAD应用程序密钥和服务主体密码之间的身份验证区别

谈论ADFS应用程序组时,本机应用程序和服务器应用程序之间有什么区别?

应用程序和服务器之间的安全连接

应用程序和服务中的Android线程

BLE中属性和服务之间的区别

阅读应用程序和服务日志

如何在Express,React,Webpack,SSR应用程序中的客户端和服务器之间共享常量

应用程序与服务框架之间有什么区别?

MVC6中的应用程序,服务和中间件之间的区别

由于Auth,应用程序和服务器之间的紧密耦合

桌面应用程序和服务器之间的加密-C#至PHP

通过signalR在asp.net应用程序和服务人员之间进行通信?

在多个Web应用程序和服务之间共享AI密钥?

流程和服务之间的区别?

Azure 服务结构 - 应用程序和服务类型

Ubuntu touch中的范围和应用程序之间的区别

sessionFactory与HttpSession之间的区别?在Spring + Hibernate应用程序中?

Visual Studio中的“应用程序设置”方法之间的区别

应用程序服务器和实用程序服务器之间的区别

将应用程序,控制器和服务放在单独的文件中

Azure Service Fabric 中的应用程序和服务部署

AngularJS中模块依赖和服务依赖之间的区别

Azure Active Directory应用程序和服务主体

Azure中“企业应用程序”和“应用程序注册”之间的区别

使用客户端和服务器应用程序之间共享的类设置Typescript项目?

Web服务器,Web容器和应用程序服务器之间的区别

Google Analytics API:“服务应用程序”和“已安装的应用程序”之间有什么区别

存储库和服务层之间的区别?