Spring Boot 從1.5遷移到2.0.5 - DZone Java
慮升級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:
現在,執行你的主類。您的應用程式應該正常執行。
相關文章
- 如何從Spring Security 5遷移到Spring Security 6/Spring Boot 3Spring Boot
- Spring Boot事務傳播機制 - DZone JavaSpring BootJava
- 案例:微服務從Java/SpringBoot遷移到Golang微服務JavaSpring BootGolang
- 從 Nginx 遷移到 Envoy ProxyNginx
- 從 golang flag 遷移到 cmdrGolang
- Netflix是如何從java8遷移到Java11? - carlJava
- Spring Authorization Server 正式遷移到 spring-projectsSpringServerProject
- 使用DynamoShake從dynamodb遷移到mongodbMongoDB
- 從mpvue遷移到uni-appVueAPP
- [譯]從 SQLite 逐步遷移到 RoomSQLiteOOM
- [譯] 從 SQLite 逐步遷移到 RoomSQLiteOOM
- EF Core從TPH遷移到TPT
- Gradle指南之從Groovy遷移到KotlinGradleKotlin
- Spring Boot 1.5.* 升級 2.1 – 完善中Spring Boot
- 關於使用Spring Boot的Kafka教程 - DZone大資料Spring BootKafka大資料
- 從eclipse遷移到idea(1 安裝篇)EclipseIdea
- 如何從 AWS CodeCommit 遷移到極狐GitLab?MITGitlab
- 從Firebase+Redis遷移到PlanetScale+MySQLRedisMySql
- 結合DDD和Spring Boot實現基於REST API的併發控制 -DZone JavaSpring BootRESTAPIJava
- Android技術棧(一)從Activity遷移到FragmentAndroidFragment
- 從eclipse遷移到idea(2 使用習慣篇)EclipseIdea
- 從過時的 Windows 機器遷移到 LinuxWindowsLinux
- 從RabbitMQ平滑遷移到RocketMQ技術實戰MQ
- 記錄從vuecli打包庫遷移到rollup打包Vue
- 從 CRUD 遷移到事件溯源的祕訣 - eventstore事件
- 從 Newtonsoft.Json 遷移到 System.Text.JsonJSON
- 微服務閘道器Zuul遷移到Spring Cloud Gateway微服務ZuulSpringCloudGateway
- svn 遷移到gitGit
- 將spfile從ASM裡遷移到檔案系統ASM
- Dcat Admin 教程 - 如何從 Laravel admin 遷移到 dcat admin?Laravel
- 如何從阿里雲ECS遷移到AWS EC2?阿里
- 如何平穩地從nacos遷移到r-nacos?
- 平安科技從 Oracle 遷移到 UbiSQL 的實踐OracleSQL
- 為何我們前端從Vue 2遷移到Svelte?前端Vue
- 從單體遷移到微服務的十二種方法微服務
- 如何從 vue-element-admin 遷移到 Fantastic-adminVueAST
- 【遷移】SqlServer 遷移到 MySQL 方法ServerMySql
- 將ServiceLoader遷移到Java 9模組系統 - frankelJava