领先一步
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 依赖项添加到测试启动器,并提供了一个更简单的统一 @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
端点已得到改进,您可以轻松地贡献其他项目。现成的支持包括:
info.*
开头的属性)。/metrics
端点也得到了改进,以便可以“合并”和/或“分组”提交。
在 发行说明 中记录了大量其他更改和改进。您还可以找到一份我们计划在下一个版本中删除的已弃用类和方法的列表。
我们想借此机会再次感谢我们所有的用户和贡献者。我们现在已经有超过 281 人 提交了代码,并且该项目已经有超过 8500 次提交。
如果您有兴趣帮忙,请查看问题存储库中 "适合贡献" 标签。如果您有任何一般性问题,请使用 stackoverflow.com 上的 spring-boot
标签 提问。
祝您编程愉快!