Spring 发布 1.3.8 和 1.4.1 版 Spring Boot

  • Michael Redlich
  • 大愚若智

2016 年 10 月 13 日

话题:JavaDevOps语言 & 开发架构

Spring最近发布了旗下Spring Boot项目的 1.3.8 版和 1.4.1 版更新。

1.3.8 版包含 35 个瑕疵修复,并对Spring FrameworkSpring DataJetty,以及Tomcat等依赖项进行了升级。

1.4.1 版是1.4 版发布后的首个维护版本,包含超过 150 个瑕疵修复,并对Spring IntegrationHibernateJackson,以及Hazelcast等依赖项进行了升级。

根据 Spring Boot网站上的介绍:

Spring Boot 使得用户可以轻松创建独立、生产级、可“直接运行”的 Spring 应用程序。我们对 Spring 平台和第三方库有一种执念,认为用户只须最少量的设置就应可以快速上手使用。大部分 Spring Boot 应用程序只需要对 Spring 进行很少量的配置。

1.4 版的新功能包括:

  • 启动失败信息
  • 沿袭惯例的错误信息
  • 扩展的数据支持
  • 横幅图像

启动失败信息

新增的FailureAnalyzer接口可拦截异常,并将其转换为更易读的诊断信息。例如当某个 Spring Boot 应用程序试图使用已被占用的端口时,将显示下列错误信息:

1.4.1 版为FailureAnalyzer新增了NoSuchBeanDefinitionException实例,可拦截 Spring bean 未找到的异常:

开发者也可以实现自己的FailureAnalyzer接口实例。

沿袭惯例的错误信息

可将自定义的 HTML 错误信息写入拦截的 HTTP 状态代码并显示在网站上。例如位于/src/main/resources/public/error404.html(页面显示结果见下图)可用于代表 HTTP 404 状态代码。

横幅图像

默认情况下,所有 Spring 应用程序会在启动时显示 ASCII 图片形式的 Spring 徽标。Spring Boot 现在可以显示自定义的启动横幅,并可将*.jpg*gif,以及*.png格式的图片转换为 ASCII 图片。所用图片文件名必须以banner.*开头,并要放置在/src/main/resources文件夹内。例如下图显示了由标准 Java 徽标自动生成的 ASCII 图效果。

Spring Boot 应用程序示例已发布至GitHub

未来计划

Spring Boot 团队计划在 2016 年底发布 1.5 版,其中将包含 1.4 版发布前尚未完成的所有 Pull 请求。按照计划,未来的 Spring Boot 2.0 将全面集成于 Spring Framework 5,并须具备 Java 8。

参考资源

Spring 开发者Phil WebbStéphane Nicoll,以及Josh Long最近在SpringOne大会上发表了有关 Spring Boot 的主题演讲

更多 Spring Boot 示例可访问 Spring 的 GitHub代码库

查看英文原文:Spring Releases Versions 1.3.8 and 1.4.1 of Spring Boot

JavaDevOps语言 & 开发架构