SpringBoot2中配置文件的調整,升級SpringBoot2時候注意的坑


原來使用SpringBoot1.5最近寫個demo后發現原來的配置文件不能用了。

最后上網查詢了一下資料,springboot2.0和spring1.x還是存在不少問題的。

1.問題一:Java版本要求的變化

在Spring Boot 2.0中提高了對Java版本的要求,我們需要至少使用Java 8才能使用它,如果您的Spring Boot應用還運行在Java 7上,那就要考慮升級jdk或者不要升級到Spring Boot 2.0版本

Spring Boot 1.X沒有支持Java 9的計划,如果后期需要Java 9的新特性,那么還是要升級到Spring Boot 2.0,否則可以不考慮升級問題

2.問題二:依賴組件的升級

Spring Boot 2.0在組建支持方面做了更新,然后支持的組建如下:

  • ​Tomcat升級至8.5
  • Flyway升級至5
  • Hibernate升級至5.2
  • Thymeleaf升級至3

Tomcat漏洞問題。經查Spring Boot 2.0選用的版本為8.5.28,屬於安全版本,所以大家可以放心使用。

3.問題三:配置重定位

在Spring Boot 2.0中對於配置屬性的重定位也是比較多的,這將導致一些原有的配置將不再生效,需要我們手工的去修改這些配置的Key來完成升級適配。比如,一些與servlet相關的 server.* 屬性重定位到 server.servlet 前綴下:

Old property New property
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

 

目前發現的問題就這么多,如果還有其他問題后面再羅列

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM