史上最全 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。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容