Spring Boot 1.2.0 发布

发布 | Phil Webb | 2014 年 12 月 11 日 | ...

我很高兴地宣布 Spring Boot 1.2.0 已发布,可从 repo.spring.ioMaven Central 获取。此版本在 1.1 的基础上添加了大量新特性和改进,建议所有用户升级。有关 升级说明“新特性和重要更新”,请参阅 发布说明

以下是此版本的一些亮点

Servlet 3.1

Spring Boot 在使用嵌入式 servlet 容器运行时现在使用 Servlet 3.1。Tomcat 8、Jetty 9 和 Undertow 1.1 都是支持的选项。此外,WebSocket 支持得到了改进,现在所有支持的服务器都会自动配置 WebSocket。如果您需要坚持使用 Servlet 3.0,仍然支持 Tomcat 7 和 Jetty 8。

@SpringBootApplication

如果您发现在启动新的 Spring Boot 应用程序时总是需要输入 @Configuration + @EnableAutoConfiguration + @ComponentScan,那么您可能会喜欢新的 @SpringBootApplication 注解。您可以将其作为这三个注解的快捷替代方案,从而节省一些输入。如果您按照我们在参考文档中推荐的方式组织代码,这种用法尤其有效。

JTA 支持和 Java EE

Spring Boot 1.2 现在支持使用 AtomikosBitronix 嵌入式事务管理器在多个 XA 资源上进行分布式 JTA 事务处理。部署到合适的 Java EE 应用服务器时也支持 JTA 事务。

总的来说,Spring Boot 1.2 更新了对 Java EE 的支持。Josh Long 的这篇博客文章提供了很好的入门指导。

Jackson 定制

Spring Boot 1.2 极大地改进了 Jackson 的配置。您现在可以从 application.properties 文件配置大多数 Jackson 选项。有关 Spring 对 Jackson 的一般支持的更多背景信息,请参阅 Sébastien Deleuze 的这篇精彩博客文章

JMS 支持

Spring 4.1 对其 JMS 支持进行了一些不错的增强,您现在可以从 Spring Boot 无缝使用这些功能。当您在 classpath 中包含 spring-jms.jar 时,@EnableJms 注解也会被自动配置。

Actuator 更新

Spring Boot 1.2 对 actuator 模块进行了大量更新。我们现在提供额外的指标(包括 DataSource 指标、Tomcat session 指标和改进的系统指标)。与 Dropwizard "Metrics" 库的集成也得到了改善。

/health 端点已得到改进,提供了 DataSource 和磁盘空间监控功能。现在它也更加安全,不会在未经身份验证的连接上暴露过多信息。

CLI 更新

spring CLI 工具通过增加了一些新命令而得到了改进。您现在可以输入 spring init 来使用 start.spring.io 服务。例如

$ spring init -d=web myapp.zip

将下载一个包含基本 Spring Boot Web 应用程序的 zip 文件。

CLI 现在也支持扩展。您可以使用 spring install <maven coordinates> 从 Maven 仓库添加扩展。

性能改进

尽管增加了更多的自动配置,Spring Boot 1.2 实际上应该比 1.1 稍快。我们已尽最大努力优化代码库,并使用了许多小技巧来尽可能加快启动时间。在大多数机器上,Tomcat 示例应用启动时间远低于 3 秒。

其他众多变更

我们为 Spring Boot 1.2 进行了许多其他小的改进和增强。包括更好的 JNDI 支持、增强的横幅支持、对“Spring Cloud Connectors”的支持、改进的 Spring MVC 默认配置以及一个新的电子邮件“starter POM”。此外,对第三方库的支持已扩展到包括 Log4J2GSONJersey。有关完整的变更列表,请参阅发布说明更新的参考指南


再次感谢所有继续支持和贡献 Spring Boot 的人。此版本中的许多增强功能都是由社区贡献或推动的。请大家继续努力,并继续提出问题和发送拉取请求

项目页面 | GitHub | 问题 | 文档

订阅 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

抢先一步

VMware 提供培训和认证,助力您加速进步。

了解更多

获取支持

Tanzu Spring 通过一项简单的订阅,提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

近期活动

查看 Spring 社区所有近期活动。

查看全部