千家信息网

SpringBoot2.0迁移主要注意点有哪些

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下SpringBoot2.0迁移主要注意点有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Spring
千家信息网最后更新 2026年11月01日SpringBoot2.0迁移主要注意点有哪些

小编给大家分享一下SpringBoot2.0迁移主要注意点有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Spring官方的Spring Boot 2变动指南,主要是帮助您将应用程序迁移到Spring Boot 2.0,变化部分还是很多很细节的,摘录主要点如下:

Spring Boot 2.0需要Java 8或更高版本。不再支持Java 6和7。它还需要Spring Framework 5.0,许多配置属性被重新命名/删除,开发者需要更新他们的application.properties/ application.yml相应。为了帮助您,Spring Boot提供了一个新spring-boot-properties-migrator模块。一旦作为项目的依赖项添加,这不仅会在启动时分析应用程序的环境和打印诊断,还会在运行时为您临时迁移属性。这是您在应用程序迁移期间必须具备的功能:

  org.springframework.boot  spring-boot-properties-migrator  runtime

Spring Boot现在默认使用CGLIB代理,包括AOP支持。如果需要基于接口的代理,则需要设置spring.aop.proxy-target-class为false

添加了一个新活动ApplicationStartedEvent。 ApplicationStartedEvent在刷新上下文之后但在调用任何应用程序和命令行运行程序之前发送。 ApplicationReadyEvent在调用任何应用程序和命令行运行程序后发送。它表示应用程序已准备好为请求提供服务。

Spring Boot 2使用Thymeleaf 3

在2.0中,我们将Jackson配置默认设置为将JSR-310日期写为ISO-8601字符串。如果要返回先前的行为,可以添加spring.jackson.serialization.write-dates-as-timestamps=true到配置中

Spring Boot 2大大简化了默认的安全配置,使添加自定义安全性变得简单。

安全自动配置不再公开选项,并尽可能使用Spring Security默认值。

Spring Boot 2 通过Spring Security 5 提供OAuth 2.0客户端支持

Actuator不再有单独的安全自动配置(management.security.*属性消失)

Spring Data Kay 重命名了许多CRUD存储库方法。调用重命名方法的应用程序代码必须更新。为了简化迁移,您可能需要考虑使用自定义CrudRepository子接口来声明不推荐使用旧名称的默认方法,并委托给等效的新命名方法。

默认连接池已从Tomcat切换到HikariCP.

DataSource现在,只对嵌入式数据源启用基本初始化,并在使用生产数据库时立即关闭。新的spring.datasource.initialization-mode(替换spring.datasource.initialize)提供更多的控制。

仅当未使用Liquibase或Flyway等架构管理器时,该spring.jpa.hibernate.ddl-auto属性create-drop才会默认使用嵌入式数据库。一旦检测到架构管理器,默认值就会更改为none.

Elasticsearch已升级到5.4+

不再可以自动配置常规HazelcastInstance和专用HazelcastInstance缓存。

补充:Spring Boot 2.0 迁移遇到的问题

1.findOne()这个方法找不到

@RequestMapping(value = "/find")  public User find(long id){    return userRepository.findOne(id);  }

2.0之后改成findById(id).get()来查询

@RequestMapping(value = "/find")  public User find(long id){    return userRepository.findById(id).get();  }

以上是"SpringBoot2.0迁移主要注意点有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

程序 应用程序 应用 配置 方法 安全 属性 数据 篇文章 帮助 支持 运行 内容 命令 嵌入式 接口 数据库 更多 架构 代理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 蓝思科技飞鸽互联网 互联网通讯科技 美国互联网科技巨头监管 朗新科技与工业互联网 丰台科技园 互联网公司 湖南洣水互联网科技有限公司扣款 互联网和高科技公司 江苏南京365互联网科技 互联网科技博主是什么意思 以后互联网后是啥科技 互联网为啥属于高科技 厦门比较好的科技互联网公司 速维有品互联网信息科技(苏州)有限公司 银川新华互联网科技学校联系电话 畅思互联网科技 区块链结合互联网科技 互联网科技圈年度人物 美国互联网科技实力 张家口科技产业互联网平台 第三届互联网大会安防黑科技 互联网科技工作委员会主任 北京互联网络科技有限公司 南京欣网互联网科技 科技互联网公司logo 伴你行互联网科技有限公司 互联网科技英文翻译 济南华为互联网科技产业总部基地 互联网风格科技公司名称 科技互联网专业工作会议发言稿 互联网对科技影响
0