国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩在线精品视频 | 欧美一区二区三区久久久久久桃花 | 国产成人一区二区在线观看 | 精品一区二区在线观看 | 国产精品一区二区三区免费 | 精品网站www | 一级做a爰性色毛片免费1 | 中文字幕国产 | 国产精品成人在线观看 | 青青草久 | 久久久国产一级 | 动漫精品一区二区三区 | 欧美激情一区二区 | 在线观看日韩精品 | 日韩精品一区二区三区精品av | 99精品免费视频 | 午夜操操| 在线天堂av | 欧美黄色性视频 | 久久久人成影片一区二区三区 | 这里只有精品国产 | 国产精品一区二区三区在线播放 | 国产一区二区免费 | 一级黄网站 | 久久精品无码一区二区日韩av | 欧美精品久久久 | 国产精品污www在线观看 | 久久精品无码一区二区日韩av | 久久久婷婷一区二区三区不卡 | 欧美喷潮久久久xxxxx | 久久精品中文视频 | av电影免费观看 | 日韩一区二区免费电影 | 欧美与黑人午夜性猛交久久久 | 久久久成人精品 | 精精国产 | 久久久久久国产一级毛片高清版 | 天堂8在线视频 | 色婷婷综合网 | 黄色电影免费在线观看 | h片在线|