Spring Boot 從1.5遷移到2.0.5 - DZone Java

banq發表於2019-01-16

慮升級Spring Boot應用程式?在這篇文章中,我想引導您完成將Spring Boot 1.x應用程式升級到Spring Boot 2的過程。

Spring Boot 2.x將不再支援Java 7及更低版本,Java 8是最低要求。

它也是第一個支援Java 9的版本。沒有計劃在1.x分支上支援Java 9。如果您想使用最新的Java版本並充分利用該框架,Spring Boot 2.x是您唯一的選擇。

Gradle最低支援版本為3.4。

Gradle具有許多增值功能,可以依賴於中央儲存庫。

為了建立胖jar,bootRepackage Gradle的任務將被替換為  bootJar 和  bootWar ,分別用來構建JarWar包。

有趣的是,預設情況下Spring Boot 2.x將不再應用依賴管理外掛。

如果您想要Spring Boot依賴關係管理,那麼您應該新增:

apply plugin: 'io.spring.dependency-management'

關於最低要求版本的一些亮點:

  • Tomcat最低支援版本為8.5
  • Hibernate最低支援版本是5.2

升級步驟

步驟1:

假設您使用Gradle構建工具構建應用程式,build.gradle檔案應如下所示:

buildscript {
repositories { 
   jcenter()
   mavenCentral()
}
dependencies {
  classpath("org.springframework.boot:spring-boot-gradle-plugin:2.0.5.RELEASE")
 }
}
plugins {
   id 'org.springframework.boot' version '2.0.5.RELEASE'
}
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'org.springframework.boot'
dependencies 
{
  compile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.1.0'
  compile group: 'org.springframework.boot', name: 'spring-boot-starter-web'
}

現在,這將下載Spring Boot verison 2.0.5版本所需的所有依賴jar檔案

步驟2:

如果在應用程式中使用了以下任何屬性,請按如下所示更改應用程式屬性:

許多servlet。*屬性已移至server.servlet:

舊屬性                             新屬性
server.context-parameters.*        server.servlet.context-parameters.*
server.context-path             server.servlet.context-path
server.jsp.class-name            server.servlet.jsp.class-name
server.jsp.init-parameters.*       server.servlet.jsp.init-parameters.*
server.jsp.registered            server.servlet.jsp.registered
server.servlet-path             server.servlet.path

步驟3:

替換已棄用的方法和類。

舊:org.springframework.web.context.request.RequestAttributes   
新:org.springframework.web.context.request.WebRequest

舊:org.springframework.data.querydsl.QueryDslPredicateExecutor 
新:org.springframework.data.querydsl.QuerydslPredicateExecutor

舊:org.springframework.boot.autoconfigure.web.DefaultErrorAttributes
新:org.springframework.boot.web.servlet.error.DefaultErrorAttributes

舊:org.springframework.web.context.request.ServletRequestAttributes
新:org.springframework.web.context.request.ServletWebRequest

舊:org.springframework.boot.web.support.SpringBootServletInitializer
新:org.springframework.boot.web.servlet.support.SpringBootServletInitializer

舊:WebConfigurer
新:WebMvcConfigurer

步驟4:

現在,執行你的主類。您的應用程式應該正常執行。

 

相關文章