国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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-讀取配置的評論 (共 條)

分享到微博請遵守國家法律
友谊县| 松潘县| 清流县| 连云港市| 疏附县| 卓尼县| 万源市| 湖南省| 皮山县| 洪江市| 上饶市| 镇江市| 孟州市| 青浦区| 拉萨市| 高尔夫| 黄梅县| 东海县| 盐山县| 安丘市| 建瓯市| 任丘市| 永宁县| 卓资县| 个旧市| 乐亭县| 成安县| 江都市| 达州市| 大方县| 晴隆县| 丹巴县| 永新县| 绿春县| 霞浦县| 怀化市| 连山| 淮南市| 阳信县| 应城市| 剑河县|