最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Spring-讀取配置

2022-04-03 19:48 作者:雄獅虎豹  | 我要投稿

Spring-讀取配置

概述

在Spring中,動態(tài)配置可以在配置中心或者profile文件中放置,而讀取配置的方式有很多種,我常用的有以下兩種:

  • 通過@Value("${property-name}")注解的方式讀取配置,這種方式的好處是簡單直接,需要讀取哪個配置,直接在需要的類里面添加一個成員變量加上這個注解就可以了,缺點就是對每個需要使用這個配置的類都要加一個成員變量。當(dāng)然@Value注解還支持通過EL表達(dá)式進行一些稍微點的操作,功能還是比較強大的。

  • 通過@ConfigurationProperties注解使用配置類的方式讀取,這種方式將配置轉(zhuǎn)換成實體類,其它類要使用它,采用自動注入的方式直接使用即可。

通過@Value注解讀取配置

在配置文件或配置中心的配置

user:
?name: k

讀取和適用配置

// 讀取配置
@Value("${user.name}")
private String userName;

public void func() {
? ?// 使用
? ?System.out.println(userName);
}

通過@ConfigurationProperties配置類讀取配置

在配置文件或配置中心的配置

prop:
?user: "k"
?password: "***"
?owns:
? ?- name: "apple"
? ? ?size: 20
? ?- name: "orange"
? ? ?size: 10

配置類

import java.util.List;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import lombok.Data;

/**
* 用戶配置類:從配置文件中讀取配置方便使用
*/
@Data
@Component
@ConfigurationProperties(prefix = "prop")
public class SpringConfig {
? ?private String user;

? ?private String password;

? ?private List<Owns> owns;

? ?@Data
? ?private static class Owns {
? ? ? ?private String name;

? ? ? ?private Integer size;
? ?}
}

使用配置類:簡單的示例,獲取配置類的bean,然后讀取配置。也可以通過自動注入的方式讀取配置。

/**
? ? * 根據(jù)類名讀取配置
? ? * 例如:"com.kaesar.getup.config.SpringConfig"
? ? *
? ? * @param propertyClassName
? ? * @return
? ? * @throws ClassNotFoundException
? ? */
? ?@ApiOperation(value = "讀取配置", tags = {"根據(jù)配置名讀取配置"})
? ?@GetMapping("readProperties/{propertyClassName}")
? ?public String readProperties(@ApiParam(name = "propertyClassName", value = "配置key", required = true) @PathVariable String propertyClassName) throws ClassNotFoundException {
? ? ? ?Map<String, ?> propertyClass = applicationContext.getBeansOfType(Class.forName(propertyClassName));

? ? ? ?return propertyClass.toString();
? ?}

總結(jié)

當(dāng)前,Spring還有一些別的方式讀取配置,比如讀取系統(tǒng)參數(shù)、通過配置文件讀取等,具體使用哪種方式就看覺得哪個更方便了。

1.01^{365} ≈ 37.7834343329 ? 0.99^{365} ≈ 0.02551796445 ? 相信堅持的力量!


Spring-讀取配置的評論 (共 條)

分享到微博請遵守國家法律
济源市| 墨脱县| 衡阳市| 雷波县| 加查县| 基隆市| 西贡区| 治县。| 阿合奇县| 灵石县| 海口市| 正安县| 横山县| 桂东县| 岗巴县| 唐海县| 尚义县| 宁化县| 富源县| 璧山县| 长汀县| 武定县| 玉林市| 吉水县| 滁州市| 体育| 腾冲县| 铜川市| 莎车县| 兴化市| 新宾| 沅陵县| 平顶山市| 扶沟县| 河津市| 固原市| 志丹县| 巴林右旗| 光山县| 巴南区| 临朐县|