成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Spring Boot 2.6新特性:使用Java 17的Record作為配置屬性

開發(fā) 后端
record是一種特殊類型的類聲明,目的是為了減少樣板代碼。record引入的主要目的是快速創(chuàng)建數(shù)據(jù)載體類。

Spring Boot 3.0的基線版本是Java 17,Spring Boot 3.0版本將全面對(duì)Java 17的支持。較新版本的2.x的Spring Boot版本也可以使用Java 17的特性。

本文介紹Spring Boot 2.6對(duì)Java 17支持的一個(gè)新特性,使用Java 17的Record來做為Spring Boot的配置屬性(ConfiguartionProperties)。

什么是Record

record是一種特殊類型的類聲明,目的是為了減少樣板代碼。record引入的主要目的是快速創(chuàng)建數(shù)據(jù)載體類。

這種類的主要目的就是在不同的模塊或者層之間包含并傳遞數(shù)據(jù),它們表現(xiàn)為POJO(Plain Old Java Objects)和DTO(Data Transfer Objects)。

record聲明有專門的的關(guān)鍵字record,我們比較下一個(gè)簡單的POJO類和record上語法的區(qū)別:

POJO類:

@Data
public class Point {
private String x;
private String y;
}

record:

public record Point(String x, String y) {
}

Spring Boot的配置屬性(Configuration Properties)類也是一個(gè)簡單POJO。

用POJO類作為Configuration Properties

新建演示項(xiàng)目,注意添加Spring Configuration Processor

演示的Configuration Properties,首先我們使用常規(guī)的Java類來演示

@ConfigurationProperties(prefix = "author")
@Data
public class AuthorProperties {
private String firstName;
private String lastName;
}
  • application.properties中的配置
author.firstName=wang
author.lastName=yunfei
  • 注冊(cè)Configuration Properties為Bean,并使用
@SpringBootApplication
@EnableConfigurationProperties(AuthorProperties.class)//將AuthorProperties注冊(cè)為Bean
@Slf4j
public class RecordConfigurationPropertiesApplication {

public static void main(String[] args) {
SpringApplication.run(RecordConfigurationPropertiesApplication.class, args);
}

@Bean //注入并使用AuthorProperties的Bean
CommandLineRunner commandLineRunner(AuthorProperties authorProperties){
return args -> {
log.info(authorProperties.toString());
};
}
}
  • 運(yùn)行程序

用Record作為Configuration Properties

我們只需要將AuthorProperties類修改為record即可:

@ConfigurationProperties(prefix = "author")
public record AuthorProperties(String firstName, String lastName) {
}

運(yùn)行結(jié)果和上面保持一致。

文章出自:??愛科學(xué)的衛(wèi)斯理??,如有轉(zhuǎn)載本文請(qǐng)聯(lián)系愛科學(xué)的衛(wèi)斯理今日頭條號(hào)。

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2012-05-18 14:36:50

Fedora 17桌面環(huán)境

2025-04-28 03:00:00

2018-05-30 15:10:24

Spring BootList類型

2025-04-29 07:44:26

配置校驗(yàn)機(jī)制

2024-05-31 14:06:55

SpringCDSGraalVM

2022-10-26 07:14:25

Spring 6Spring業(yè)務(wù)

2024-01-11 13:21:53

開發(fā)代碼

2018-06-06 14:30:38

Spring BootApplication事件

2025-04-16 10:03:40

開發(fā)Spring應(yīng)用程序

2022-11-09 07:49:12

Records類聲明代碼

2009-06-18 15:40:07

Spring Batc

2017-03-23 09:29:06

2024-04-24 10:31:20

PostgreSQL數(shù)據(jù)庫

2009-06-24 09:22:04

Spring2.5新特

2020-11-20 07:54:22

Java 特性語句

2022-09-22 07:03:15

Java 18LTSOracle

2024-10-11 11:32:22

Spring6RSocket服務(wù)

2024-02-04 15:58:53

C++ 17編程代碼

2012-05-21 14:16:36

Fedora17新特性

2009-06-15 16:15:37

Spring2.0新特
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 天堂色网 | 超碰精品在线 | 黄色大片在线免费观看 | av成人在线观看 | 伊人春色成人网 | 免费激情| 国产成人在线一区二区 | 亚洲综合二区 | 中文字幕一区二区三区四区五区 | 中文字幕av在线 | 亚洲欧美在线观看 | 久久国产亚洲 | 中文字幕一区在线 | 亚洲一区二区三区四区五区午夜 | 天天操夜夜爽 | www.婷婷 | 99视频在线免费观看 | 日韩欧美三区 | 国产精品久久久爽爽爽麻豆色哟哟 | 在线视频 欧美日韩 | 九九九久久国产免费 | 五月综合激情婷婷 | 日韩精品免费 | 91视频大全 | 一级黄在线观看 | 免费在线看黄视频 | 在线观看亚洲欧美 | 色av一区 | 日日操av| 天天射天天干 | av天天干| 久久99精品久久久久久青青日本 | 久久精品日 | 中文字幕在线免费 | 国产精品国产亚洲精品看不卡15 | 亚洲精品久久久久久国产精华液 | 国产日韩欧美 | 久久一区视频 | 欧美 日韩 亚洲91麻豆精品 | 日本视频免费观看 | 在线观看日韩精品视频 |