Spring最近发布了旗下 Spring Boot 项目的 1.3.8 版和 1.4.1 版更新。
1.3.8 版包含 35 个瑕疵修复,并对 Spring Framework 、 Spring Data 、 Jetty ,以及 Tomcat 等依赖项进行了升级。
1.4.1 版是 1.4 版发布后的首个维护版本,包含超过 150 个瑕疵修复,并对 Spring Integration 、 Hibernate 、 Jackson ,以及 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/error
的404.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 Webb 、 Stéphane Nicoll ,以及 Josh Long 最近在 SpringOne 大会上发表了有关 Spring Boot 的主题演讲。
更多Spring Boot 示例可访问Spring 的GitHub代码库。
查看英文原文: Spring Releases Versions 1.3.8 and 1.4.1 of Spring Boot
评论