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。