Spring Boot 1.4 发布

发布 | Phil Webb | 2016年7月28日 | ...

我代表 Spring Boot 团队以及所有贡献者,高兴地宣布 Spring Boot 1.4.0 现已发布,并可从 repo.spring.ioMaven CentralBintray 获取。此版本添加了许多新的功能和改进,并基于 最新版本的 Spring Framework。有关完整的 升级说明"新特性",请参阅 发行说明

以下是 v1.4 的一些亮点

启动失败消息

Spring Boot 现在将对常见的启动失败进行分析,并提供有用的诊断信息,而不是简单地记录堆栈跟踪。例如,如果端口冲突,您现在将看到以下消息:

***************************
APPLICATION FAILED TO START
***************************

Description:

Embedded servlet container failed to start. Port 8080 was already in use.

Action:

Identify and stop the process that's listening on port 8080 or configure this application to listen on another port.

基于约定的错误页面

现在可以通过基于约定的方法为给定的状态代码创建自定义错误页面。只需在正确的位置添加静态 HTML 或模板即可创建映射。例如,要注册自定义 404 页面,您可以添加 src/main/resource/public/error/404.html

扩展数据支持

Spring Boot 现在支持 Neo4JCouchbaseRedis Spring Data 仓库。此外,Hibernate 5.0 现在是默认的 JPA 提供程序。我们还更新了 Elasticsearch 集成以支持 Jest 客户端

您现在可以使用图像文件来渲染 ASCII 艺术横幅。将 banner.gifbanner.jpgbanner.png 文件放入 src/main/resources 中,即可将其自动转换为 ASCII。

Image Banner

测试改进

Spring Boot 1.4 包含对测试支持的重大改进。测试类和实用程序现在提供在专用的 spring-boot-testspring-boot-test-autoconfigure jar 中。我们已将 AssertJJSONassertJsonPath 依赖项添加到测试启动器,并提供了一个更简单的统一 @SpringBootTest 注解,用于与 Spring 的 JUnit 运行器一起使用。

我们现在还可以自动配置许多测试,这意味着大多数用户将需要更少的测试配置。我们还引入了专用的 @JsonTest@WebMvcTest@RestClientTest@DataJpaTest 注解,让您可以快速测试应用程序的“切片”。

最后,还有全面的 Mockto 集成。您现在可以轻松地“模拟”或“监控”Spring Bean。

@RunWith(SpringRunner.class)
@SpringBootTest
public class MyTest {

    @MockBean
    private RemoteService remoteService;

    @Autowired
    private Reverser reverser;

    @Test
    public void exampleTest() {
        // RemoteService has been injected into the reverser bean
        given(this.remoteService.someCall()).willReturn("mock");
        String reverse = reverser.reverseSomeCall();
        assertThat(reverse).isEqualTo("kcom");
    }

}

执行器

执行器 /info 端点已得到改进,您可以轻松地贡献其他项目。现成的支持包括:

  • 从 Maven 或 Gradle 插件生成的完整或部分 Git 信息。
  • 从 Spring Boot Maven 或 Gradle 插件生成的构建信息。
  • 来自环境的自定义信息(任何以 info.* 开头的属性)。

/metrics 端点也得到了改进,以便可以“合并”和/或“分组”提交。

其他更改

发行说明 中记录了大量其他更改和改进。您还可以找到一份我们计划在下一个版本中删除的已弃用类和方法的列表。



我们想借此机会再次感谢我们所有的用户和贡献者。我们现在已经有超过 281 人 提交了代码,并且该项目已经有超过 8500 次提交

如果您有兴趣帮忙,请查看问题存储库中 "适合贡献" 标签。如果您有任何一般性问题,请使用 stackoverflow.com 上的 spring-boot 标签 提问。

祝您编程愉快!

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

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以快速提升您的进度。

了解更多

获得支持

Tanzu Spring在一个简单的订阅中提供对OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部