领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我很高兴地宣布 Spring Boot 1.2.0 已发布,可从 repo.spring.io 和 Maven Central 获取。此版本与 1.1 版本相比,增加了大量新功能和改进,我们推荐所有用户进行升级。有关 升级说明 和 “新增和值得注意” 功能,请参阅 发行说明。
以下是此版本的一些亮点
Spring Boot 在使用嵌入式 Servlet 容器运行时,现在使用 Servlet 3.1。Tomcat 8、Jetty 9 和 Undertow 1.1 均受支持。此外,WebSocket 支持已得到改进,现在所有支持的服务器均可自动配置。如果您需要坚持使用 Servlet 3.0,Tomcat 7 和 Jetty 8 仍然受支持。
如果您在启动新 Spring Boot 应用程序时总是输入 @Configuration + @EnableAutoConfiguration + @ComponentScan,您可能会喜欢新的 @SpringBootApplication 注解。您可以将其作为这三个注解的快速替代,从而节省一些输入。如果您按照我们在 参考文档中推荐的方式 构建代码,它会特别有效。
Spring Boot 1.2 现在支持通过嵌入式事务管理器 Atomikos 或 Bitronix 在多个 XA 资源之间进行分布式 JTA 事务。在部署到兼容的 Java EE 应用程序服务器时,也支持 JTA 事务。
总体而言,Spring Boot 1.2 刷新了 Java EE 支持。由 Josh Long 撰写的这篇 博客文章 提供了一个出色的入门介绍。
Spring Boot 1.2 极大地改进了 Jackson 的配置。您现在可以从 application.properties 文件配置大多数 Jackson 选项。有关 Spring 对 Jackson 的通用支持,请参阅 Sébastien Deleuze 撰写的这篇 精彩博客文章。
Spring 4.1 引入了一些出色的 JMS 支持增强功能,您现在可以无缝地在 Spring Boot 中使用它们。当 spring-jms.jar 在您的类路径上时,@EnableJms 注解也会被自动配置。
Spring Boot 1.2 为 actuator 模块带来了许多更新。我们现在提供额外的指标(包括 DataSource 指标、Tomcat 会话指标和改进的系统指标)。与 Dropwizard "Metrics" 库 的集成也有所改善。
/health 端点已得到改进,可提供 DataSource 和磁盘空间监控。它也更安全了,在未经验证的连接上不会暴露过多信息。
spring CLI 工具通过几个新命令得到了改进。您现在可以输入 spring init 来使用 start.spring.io 服务。例如
$ spring init -d=web myapp.zip
将下载一个包含基本 Spring Boot Web 应用程序的 zip 文件。
CLI 现在还支持扩展。您可以 spring install <maven 坐标> 来添加来自 Maven 存储库的扩展。
尽管增加了更多的自动配置,Spring Boot 1.2 的性能实际上应该比 1.1 略有提升。我们已尽力优化代码库,并采取了许多小技巧来尽可能加快启动时间。在大多数机器上,Tomcat 示例应用程序的启动时间都远低于 3 秒。
我们在 Spring Boot 1.2 中进行了许多其他小型改进和增强。JNDI 支持得到改进,横幅支持增强,增加了对“Spring Cloud Connectors”的支持,Spring MVC 默认配置得到优化,并新增了一个 email “starter POM”。此外,对第三方库的支持已扩展到涵盖 Log4J2、GSON 和 Jersey。有关更改的完整列表,请参阅 发行说明 和 更新的参考指南。
再次感谢所有持续支持和贡献 Spring Boot 的开发者。此版本中的许多增强功能都由社区贡献或推动。请继续保持良好势头,并继续提交 问题 和 拉取请求!