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
- PayPal從Java遷移到Node.jsJavaNode.js
- Spring Boot事務傳播機制 - DZone JavaSpring BootJava
- 從Perforce遷移到GitGit
- 從 golang flag 遷移到 cmdrGolang
- 從 Nginx 遷移到 Envoy ProxyNginx
- PayPal從Java遷移到Node.js之我見JavaNode.js
- 案例:微服務從Java/SpringBoot遷移到Golang微服務JavaSpring BootGolang
- [譯]從 SQLite 逐步遷移到 RoomSQLiteOOM
- 從mpvue遷移到uni-appVueAPP
- EF Core從TPH遷移到TPT
- [譯] 從 SQLite 逐步遷移到 RoomSQLiteOOM
- Linode從Xen遷移到KVM
- 將表 從mysql 遷移到oracleMySqlOracle
- Netflix是如何從java8遷移到Java11? - carlJava
- Spring Authorization Server 正式遷移到 spring-projectsSpringServerProject
- Azure VM從ASM遷移到ARM(二)ASM
- Azure VM從ASM遷移到ARM(一)ASM
- 從SpringMVC遷移到SpringbootSpringMVCSpring Boot
- Spring Boot 1.5.* 升級 2.1 – 完善中Spring Boot
- 使用DynamoShake從dynamodb遷移到mongodbMongoDB
- 從檔案系統遷移到ASM上ASM
- oralce 從檔案系統遷移到ASMASM
- 如果需要從Oracle遷移到MS SQLServer (2)OracleSQLServer
- 如果需要從Oracle遷移到MS SQLServer (1)OracleSQLServer
- 關於使用Spring Boot的Kafka教程 - DZone大資料Spring BootKafka大資料
- 結合DDD和Spring Boot實現基於REST API的併發控制 -DZone JavaSpring BootRESTAPIJava
- 遷移到ASMASM
- 從 CRUD 遷移到事件溯源的祕訣 - eventstore事件
- Gradle指南之從Groovy遷移到KotlinGradleKotlin
- 從RabbitMQ平滑遷移到RocketMQ技術實戰MQ
- 記錄從vuecli打包庫遷移到rollup打包Vue
- 從Firebase+Redis遷移到PlanetScale+MySQLRedisMySql
- 我為什麼從Redux遷移到了MobxRedux
- [譯] 將現有的 API 從 REST 遷移到 GraphQLAPIREST
- 閃購網站Gilt從Rails遷移到Scala網站AI
- 將應用程式從Sql Server遷移到OracleSQLServerOracle
- 從 PDF 表單遷移到 IBM Lotus FormsIBMORM