Spring Boot 3.0的基线版本是Java 17,Spring Boot 3.0版本将全面对Java 17的支持。较新版本的2.x的Spring Boot版本也可以使用Java 17的特性。,本文介绍Spring Boot 2.6对Java 17支持的一个新特性,使用Java 17的Record来做为Spring Boot的配置属性(ConfiguartionProperties)。,record是一种特殊类型的类声明,目的是为了减少样板代码。record引入的主要目的是快速创建数据载体类。,这种类的主要目的就是在不同的模块或者层之间包含并传递数据,它们表现为POJO(Plain Old Java Objects)和DTO(Data Transfer Objects)。,record声明有专门的的关键字record,我们比较下一个简单的POJO类和record上语法的区别:,POJO类:,record:,Spring Boot的配置属性(Configuration Properties)类也是一个简单POJO。,用POJO类作为Configuration Properties,新建演示项目,注意添加Spring Configuration Processor,
,演示的Configuration Properties,首先我们使用常规的Java类来演示,
,我们只需要将AuthorProperties类修改为record即可:,运行结果和上面保持一致。,文章出自:爱科学的卫斯理,如有转载本文请联系爱科学的卫斯理今日头条号。
© 版权声明
文章版权归作者所有,未经允许请勿转载。