领先一步
VMware 提供培训和认证,以加快您的进度。
了解更多我很高兴地宣布 Spring Boot 1.2.0 已经发布,并且可以从 repo.spring.io 和 Maven Central 获取。此版本在 1.1 的基础上增加了大量的新功能和改进,建议所有用户升级。有关 升级说明 和 “新功能和值得注意的功能”,请参阅 发行说明。
以下是此版本的亮点
当使用嵌入式 servlet 容器运行时,Spring Boot 现在使用 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“指标”库。
/health
端点已得到改进,可提供 DataSource 和磁盘空间监控。它现在也更安全了,不会在未经身份验证的连接上公开太多信息。
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 连接器”,Spring MVC 默认值得到改进,并且有一个新的电子邮件“启动 POM”。此外,对第三方库的支持已扩展到涵盖 Log4J2、GSON 和 Jersey。有关更改的完整列表,请参阅 发行说明 和 更新的参考指南。
再次感谢所有继续支持和为 Spring Boot 做出贡献的人。此版本中的许多增强功能都是由社区贡献或驱动的。请继续努力,并继续提出 问题 和 拉取请求!