Java 9 支持
Spring Boot 2.0 要求Java 版本必须8以上, Java 6 和 7 不再支持。
基本支持了Java 9。之所以是“基本”,是因为还没得到用户的验证。
Jedis变为了Lettuce
Redis客户端驱动现在由Jedis变为了Lettuce。使用Jedis的同学们,大概知道方向了吧。
但仍然支持Jedis,那么exclude掉io.lettuce:lettuce-core,然后添加 redis.clients:jedis就是了。
Json starter
一个全新的spring-boot-starter-json starter 聚合了很多常用的json工具,可以支持对json的读写。
它不仅仅提供了jackson-databind而且当你使用java8时候,还提供了有用的模块:jackson-datatype-jdk8, jackson-datatype-jsr310 和 jackson-module-parameter-names。
之前使用jackson-databind的地方就可以使用这个新的starter了。
WebFlux 和 WebFlux.fn支持
Spring Boot 2.0 提供了一个新的starter ,用来支持Reactive Spring web frameworks。该starter为spring-boot-starter-webflux。其中Reactor Netty是默认的web引擎(spring-boot-starter-reactor-netty)。
Spring Framework 5.0
Spring Boot 2.0 是建立在Spring Framework 5.0之上的(最低要求)。Spring 5最大的亮点就是reactive。你可以去看看这篇:Spring 5 新增全新的reactive web框架:webflux。
默认代理策略
Spring Boot现在默认是使用CGLIB代理,同时包含AOP支持。如果你需要基于代理(proxy-based)的代理策略,你需要把spring.aop.proxy-target-class设置为false。
Tomcat
要求Tomcat最低版本为8.5。
Actuator 默认映射
Actuator的端点(endpoint)现在默认映射到/application,比如,/info 端点现在就是在/application/info。但你可以使用management.context-path来覆盖此默认值。