激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - springboot如何讀取配置文件(application.yml)中的屬性值

springboot如何讀取配置文件(application.yml)中的屬性值

2020-09-10 14:16Clement-Xu Java教程

本篇文章主要介紹了springboot如何讀取配置文件(application.yml)中的屬性值,具有一定的參考價值,有興趣的小伙伴可以了解一下

在spring boot中,簡單幾步,讀取配置文件(application.yml)中各種不同類型的屬性值

1、引入依賴:

?
1
2
3
4
5
6
<!-- 支持 @ConfigurationProperties 注解 -->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-configuration-processor</artifactId>
  <optional>true</optional>
</dependency>

2、配置文件(application.yml)中配置各個屬性的值:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
myProps: #自定義的屬性和值
 simpleProp: simplePropValue
 arrayProps: 1,2,3,4,5
 listProp1:
  - name: abc
   value: abcValue
  - name: efg
   value: efgValue
 listProp2:
  - config2Value1
  - config2Vavlue2
 mapProps:
  key1: value1
  key2: value2

3、創建一個bean來接收配置信息:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
@Component
@ConfigurationProperties(prefix="myProps") //接收application.yml中的myProps下面的屬性
public class MyProps {
  private String simpleProp;
  private String[] arrayProps;
  private List<Map<String, String>> listProp1 = new ArrayList<>(); //接收prop1里面的屬性值
  private List<String> listProp2 = new ArrayList<>(); //接收prop2里面的屬性值
  private Map<String, String> mapProps = new HashMap<>(); //接收prop1里面的屬性值
   
  public String getSimpleProp() {
    return simpleProp;
  }
   
  //String類型的一定需要setter來接收屬性值;maps, collections, 和 arrays 不需要
  public void setSimpleProp(String simpleProp) {
    this.simpleProp = simpleProp;
  }
   
  public List<Map<String, String>> getListProp1() {
    return listProp1;
  }
  public List<String> getListProp2() {
    return listProp2;
  }
 
  public String[] getArrayProps() {
    return arrayProps;
  }
 
  public void setArrayProps(String[] arrayProps) {
    this.arrayProps = arrayProps;
  }
 
  public Map<String, String> getMapProps() {
    return mapProps;
  }
 
  public void setMapProps(Map<String, String> mapProps) {
    this.mapProps = mapProps;
  }
}

啟動后,這個bean里面的屬性就會自動接收配置的值了。

4、單元測試用例:

?
1
2
3
4
5
6
7
8
9
10
11
@Autowired
  private MyProps myProps; 
   
  @Test
  public void propsTest() throws JsonProcessingException {
    System.out.println("simpleProp: " + myProps.getSimpleProp());
    System.out.println("arrayProps: " + objectMapper.writeValueAsString(myProps.getArrayProps()));
    System.out.println("listProp1: " + objectMapper.writeValueAsString(myProps.getListProp1()));
    System.out.println("listProp2: " + objectMapper.writeValueAsString(myProps.getListProp2()));
    System.out.println("mapProps: " + objectMapper.writeValueAsString(myProps.getMapProps()));
  }

測試結果:

?
1
2
3
4
5
simpleProp: simplePropValue
arrayProps: ["1","2","3","4","5"]
listProp1: [{"name":"abc","value":"abcValue"},{"name":"efg","value":"efgValue"}]
listProp2: ["config2Value1","config2Vavlue2"]
mapProps: {"key1":"value1","key2":"value2"}

源代碼參考:https://github.com/xujijun/my-spring-boot

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/clementad/article/details/51970962

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产欧美亚洲精品 | 日本韩国欧美一级片 | 欧美一区二区黄 | 国产剧情在线观看一区二区 | 久操中文 | 国产亚洲精品久久久久婷婷瑜伽 | 特黄一区二区三区 | 91精品国产乱码久久久久 | 国产一区二区在线免费播放 | 青草视频在线观看视频 | 亚洲视频黄 | 福利免费观看 | 制服丝袜日日夜夜 | 欧美性受ⅹ╳╳╳黑人a性爽 | 成年男女免费视频 | 久在线播放 | av电影网站在线 | 一区二区视频在线看 | 色成人在线 | 国产最新网站 | 49vvv| 中文字幕免费播放 | 久草在线精品观看 | 99爱精品在线 | 又黄又爽又色无遮挡免费 | 国产精品久久久久久久久久10秀 | 欧美日韩在线免费观看 | 一区二区三区日本在线观看 | 国产精品久久久久久久久久电影 | 亚洲第一成av人网站懂色 | 伊人久操视频 | 久久免费视频精品 | 久草在线视频新 | 亚久久| 黄色网战在线看 | 在线观看日韩av电影 | 午夜精品久久久久久毛片 | 色播av在线 | 一区二区三区毛片 | 精品xxxx户外露出视频 | 国产精品99久久久久久久 |