SPRING BOOT 2.0 差异

Spring Boot 2.0与之前版本的不同

1、WebMvcConfigurerAdapter  修改----->  WebMvcConfigurationSupport

重写WebMvcConfigurationSupport、默认的static访问路径失效、需要自己手动配置访问静态资源

解决方式:

1.默认欢迎页面:重写WebMvcConfigurationSupport 的 addViewControllers 方法             registry.addViewController("/").setViewName("页面路径:thymeleaf配置了去 前缀和后缀");

2.默认访问静态资源:重写WebMvcConfigurationSupport 的 addResourceHandlers 方法           registry.addResourceHandler("/common/**").addResourceLocations("classpath:/static/common/");

3.配置虚拟路径

registry.addResourceHandler("/my/**").addResourceLocations("file:H:/my/");

2、EmbeddedServletContainerCustomizer  修改----->   WebServerFactoryCustomizer

3、setWebEnvironment 修改------> setWebApplicationType

public enum WebApplicationType {

NONE,                  //非web工程

SERVLET,            //web工程

REACTIVE;           //响应式web应用==reactive webSpring5版本的新特性

}



新版本特性:

基于 Java 8,支持 Java 9

支持 Quartz 调度程序

大大简化了安全自动配置

支持嵌入式 Netty

Tomcat, Undertow 和 Jetty 均已支持 HTTP/2

全新的执行器架构,支持 Spring MVC, WebFlux 和 Jersey

使用 Spring WebFlux/WebFlux.fn 提供响应式 Web 编程支持

为各种组件的响应式编程提供了自动化配置,如:Reactive Spring Data、Reactive Spring Security 等

用于响应式 Spring Data Cassandra, MongoDB, Couchbase 和 Redis 的自动化配置和启动器 POM

引入对 Kotlin 1.2.x 的支持,并提供了一个runApplication函数,让你通过惯用的 Kotlin 来运行 Spring Boot 应用程序。更多信息请参阅参考文档中对 Kotlin 的支持部分

启动时的 ASCII 图像 Spring Boot banner 现已支持 GIF




纯属个人理解   

不理解或者是有什么错误的地方、欢迎留言并会及时回复和改正的

你可能感兴趣的:(SPRING BOOT 2.0 差异)