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 propertyNew 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

 

目前发现的问题就这么多,如果还有其他问题后面再罗列

 

posted @ 2018-10-17 09:07  魔流剑  阅读(3319)  评论(0编辑  收藏  举报