原來使用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 |
目前發現的問題就這么多,如果還有其他問題后面再羅列
