领先一步
VMware 提供培训和认证,助您快速进步。
了解更多代表 Spring Boot 团队以及所有贡献者,我很高兴宣布 Spring Boot 1.4.0 已发布,现可从 repo.spring.io、Maven Central 和 Bintray 获取。此版本新增了大量功能和改进,并基于 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 现在支持 Neo4J、Couchbase 和 Redis Spring Data 仓库。此外,Hibernate 5.0 现在是默认的 JPA 提供者。我们还更新了 Elasticsearch 集成,以支持 Jest 客户端。
您现在可以使用图像文件渲染 ASCII 艺术横幅。将 banner.gif
、banner.jpg
或 banner.png
文件放入 src/main/resources
中,即可自动转换为 ASCII
Spring Boot 1.4 对测试支持进行了重大改进。测试类和实用工具现在在专用的 spring-boot-test
和 spring-boot-test-autoconfigure
jar 包中提供。我们已将 AssertJ、JSONassert 和 JsonPath 依赖项添加到测试 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 的 /info
端点已得到改进,您可以轻松地贡献额外的项。开箱即用地,我们现在支持
info.*
开头的属性)/metrics
端点也已得到优化,以便提交项可以被“合并”和/或“分组”。
还有大量其他更改和改进记录在 发布说明 中。您还可以找到计划在下一版本中删除的已弃用类和方法的列表。
我们想借此机会再次感谢所有用户和贡献者。目前已有超过 281 人提交了代码,并且项目已有超过 8,500 次提交。
如果您有兴趣提供帮助,请查看 issue 仓库中的 “适合贡献”标签。如果您有一般性问题,请在 stackoverflow.com 使用 spring-boot
标签提问。
编程愉快!