zl程序教程

您现在的位置是:首页 >  Java

当前栏目

SpringBoot 2.X 有什么新特性? 与 1.X 有什么区别?

2023-02-18 16:35:47 时间

SpringBoot 2.X 有什么新特性? 与 1.X 有什么区别?

Spring Boot 2.0 需要 Java 8 作为最低版本。许多现有的 API 已经更新,以利用 Java 8 的功能, 例如: 接口上的默认方法, 功能回调和新的 API, 如javax.time 如果您当前使用的是 Java 7 或更早版本, 那么在开发 Spring Boot2.0 应用程序之前, 您需要升级 JDK,Spring Boot 2.0 也运行良好, 并且已经过 JDK 9 的测试。 我们所有的jar 都在模块系统兼容性的清单中附带自动模块名称条目

第三方类库的依赖升级

2.x 对第三方类库升级了所有能升级的稳定版本, 我列举出几个

  1. Spring Framework 5+
  2. Tomcat 8.5+
  3. Flyway 5+
  4. Hibernate 5.2+
  5. Thymeleaf 3+

依赖 JDK 版本升级

2.x 至少需要 JDK 8 的支持, 2.x 里面的许多方法应用了 JDK 8 的许多高级新特性, 所以你要升级到 2.0 版本, 先确认你的应用必须兼容 JDK 8, 另外, 2.x 开始了对 JDK 9 的支持

配置属性绑定区别

在 1.x 中, 配置绑定是通过注解 @ConfigurationProperties 来注入到Spring 环境变量中的。 在 2.x 中, 配置绑定功能有了些的改造, 在调整了 1.x 中许多不一致地方之外, 还提供了独立于注解之外的 API 来装配配置属性。 并增加了属性来源, 这样你就能知道这些属性是从哪个配置文件中加载进来的