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 依赖项添加到测试 starter 中,并提供了一个更简单的统一 @SpringBootTest 注解,用于 Spring 的 JUnit runner。

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

最后,还有全面的 Mockito 集成。您现在可以轻松地“mock”(模拟)或“spy”(监视)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");
    }

}

Actuator

Actuator 的 /info 端点已得到改进,您可以轻松地贡献额外的项。开箱即用地,我们现在支持

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

/metrics 端点也已得到优化,以便提交项可以被“合并”和/或“分组”。

其他更改

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



我们想借此机会再次感谢所有用户和贡献者。目前已有超过 281 人提交了代码,并且项目已有超过 8,500 次提交

如果您有兴趣提供帮助,请查看 issue 仓库中的 “适合贡献”标签。如果您有一般性问题,请在 stackoverflow.com 使用 spring-boot 标签提问。

编程愉快!

项目主页 | GitHub | Issue | 文档

获取 Spring 简报

订阅 Spring 简报,保持连接

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举办的活动

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

查看全部