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
纯属个人理解
不理解或者是有什么错误的地方、欢迎留言并会及时回复和改正的