史上最全 SpringBoot 1.1.0.RELEASE 版本特性介绍(全文英译版)

Spring Boot v1.1.0.RELEASE

参考链接:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.1-Release-Notes#new-and-noteworthy

Spring Boot 1.1 Release Notes

Upgrading from Spring Boot 1.0

Test dependences

spring-boot-starter-test POM不再自动包含在spring-boot-starter-parent中。向父POM添加默认测试依赖项似乎是个好主意,不幸的是,它们不能轻易更改或删除。

从1.0升级时,一定要添加spring-boot-starter-test的依赖项。

Redis Driver

Spring Boot 1.0使用了Lettuce Redis驱动程序。Spring Boot 1.1使用的是Jedis驱动程序

HealthIndicators

HealthIndicator接口已更改为具有更显式的API:它现在总是返回一个健康实例,该实例具有可定制的状态以及附加的上下文信息。从ApplicationContext中注册的所有HealthIndicators返回的健康实例将通过新引入的接口HealthAggregator的实现进行聚合。默认的HealthAggregator实现对所有内置状态类型(如Status)都有一个优先级顺序。Status.UP, Status.DOWN or Status.OUT_OF_SERVICE。可以对order进行配置和扩展,以支持新引入的定制状态码

现在可以将/health MVC端点配置为为不同的状态码返回不同的HTTP状态码。默认状态Status.DOWN会返回503。Status.UP会返回200。还可以配置和扩展从Status到HttpStatus的映射,以满足您的需要。

SimpleHealthIndicator类已被重命名为DataSourceHealthIndicator。此外,我们还添加了基本的健康检查支持Mongo,Redis, Rabbit和Apache Solr。当使用Spring Boot执行器时,当自动检测到数据存储或消息系统时,这些健康检查将自动添加。当然可以禁用运行状况检查的创建。

JMS Changes

msTemplate类现在将pubSubDomain默认为false而不是true。JmsTemplateAutoConfiguration类已重命名为JmsAutoConfiguration。ActiveMQAutoConfiguration类现在在activemq子包中。

ErrorController

ErrorController接口和相关类已经从spring-boot-actuator转移到spring-boot-autoconfigure。这个更改对于大多数用户应该是透明的,但是,有些包的重命名已经发生了。

Multipart Config

MultiPartConfigFactory已被重命名为MultiPartConfigFactory(注意不同的情况)。

Spring Data auto-configuration packages

Spring Data auto-configuration类已经移到了子包中。大多数用户不会直接使用它们,但是如果您通过@EnableAutoConfiguration exclude属性引用它们,您可能需要更改您的导入。

Reactor

Spring Boot现在默认提供了Reactor 1.1.2(1.0.x提供 Reactor 1.0.1)。在Reactor 1.1中,reactor-tcp模块已更名为reactor-net。如果您使用的是reactor-tcp,那么应该更新您的依赖项以使用reactor-net。

Running your app using Maven

Spring Boot现在fork一个进程来运行你的应用程序(即使用mvn spring-boot:run)。这具体意味着命令行参数对应用程序不再可用。

New and Noteworthy

Version Updates

几个第三方依赖项已经升级,以与即将发布的 Spring IO Platform版本中定义的版本保持一致。现在还可以通过Spring Boot Gradle插件使用自定义版本的元数据文件(custom version meta-data file)

Additional Templating Support

除了现有的Thymeleaf和JSP支持外,现在还支持Freemarker、Groovy和Velocity模板。

Metrics and Health Endpoints

metrics执行器端点现在包含更多信息,包括堆细节、类负载计数、线程信息和垃圾收集统计信息。

HealthIndicator接口已得到改进,以便您可以注册多个bean。我们还增加了对Redis、Mongo和RabbitMQ指标的开箱即用支持(除了现有的JDBC指标)。

Maven Plugin

Spring Boot Maven插件现在支持排除,它可以用来过滤作为“fat”jar的一部分绑定的库。插件文档现在也作为maven site发布。

Gradle Plugin

Spring Boot Gradle插件现在会根据spring-boot-dependencies POM自动应用排除规则。详情请参阅reference documentation。

Custom Banner

现在,您可以通过将banner.txt文件添加到类路径或设置banner.location属性来添加自定义banner(就是可以替换控制台大logo)。

Flyway database migrations

现在为Flyway数据库迁移提供了自动配置。

Liquibase database migrations

现在为Liquibase数据库迁移提供了自动配置。

Mongo

Mongo的自动配置已经改进,现在你可以注入Mongo, MongoDbFactory或MongoTemplate bean。GridFS支持也通过自动配置的GridFsTemplate bean添加。

GemFire

Spring Data GemFire支持一个新的spring-boot-starter-data-gemfire模块

HornetQ

HornetQ JMS代理现在提供了自动配置支持,以及新的spring-boot-starter-hornetq POM。当org.hornetq:hornetq-jms-server在类路径中可用,

内置hornetq代理默认自动配置。查看文档the documentation了解更多细节。

Elasticsearch

elasticsearch现在提供了自动配置支持,以及新的spring-boot-starter-data-elasticsearch starter POM。

Apache Solr

Apache Solr现在提供了自动配置支持,以及新的spring-boot-starter-data-solr starter POM。

Web Improvements

Spring HATEOAS'' and Spring Data Rest MVC'' 的自动配置类现在已经添加到Spring Boot中。多部分文件上传支持已更改为默认启用。

Spring Social

Spring Social现在提供了Facebook、Twitter和LinkedIn的自动配置功能。

Spring Mobile

Spring Mobile自动配置已经更新,包括对SitePreferenceHandler的支持

Spring Integration

Spring Integration已经添加了自动配置功能。如果Spring Integration在您的类路径中,

您现在将自动获得@EnableIntegration以及一些Spring Integration JMX bean

Spring-WS

Spring Web Services 支持spring-boot-starter-ws

Jackson

对Jackson JSON封装库的支持得到了改进。现在,您将在适当的时候获得对Jackson的objectapper以及JodaModule和JSR310Module支持的自动配置bean。现在还可以添加自己的模块bean并自动应用它们。

HikariDataSource

已经添加了对Hikari Connection Pool的支持。只需确保HikariCP库在类路径中,而Tomcat DBCP没有。

New Conditional Annotations

Spring Boot 1.1中添加了两个新的@Conditional注释。@ConditionalOnProperty支持基于环境属性的存在有条件地启用bean,而@ConditionalOnJava可以用于基于JVM版本启用bean。

你可能感兴趣的:(史上最全 SpringBoot 1.1.0.RELEASE 版本特性介绍(全文英译版))