zoukankan      html  css  js  c++  java
  • yml使用

    springboot读取配置文件

    在springboot工程中读取配置文件常见两种形式

    @value("${配置文件中名字}"):

      调用简单,但是功能不强,对复杂数据结构例如list,map,list<map>等形式就配置起来较为复杂

    ConfigurationProperties方式:

    这种方式可以读取array,list,map,单值,及其组合。相应的配置也较为复杂。

    config-attributes:
      value: 345                          #对应单个值
      valueArray: 1,2,3,4,5,6,7,8,9      #对应数组
      valueList:                         #对应list
        -13579
        -246810
      valueMap:                          #对应map
        name: lili
        age: 20
        sex: female
      valueMapList:                      #对应list<map>
        - name: bob
          age: 21
        - name: caven
          age: 31

    注意需要再pom中添加依赖,不添加也可以使用,但idea报缺失这个依赖

    <dependency>
            <groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-configuration-processor</artifactId>
    	<optional>true</optional>
    </dependency>

    然后我们需要一个专用的bean来读取这个配置。

    @Component
    @Getter
    @Setter
    @ConfigurationProperties(prefix = "config-attributes")
    public class Config {
        private String value;
        private String[] valueArray;
        private List<String> valueList;
        private HashMap<String, String> valueMap;
        private List<Map<String, String>> valueMapList;
    }

    其中的value,valuelist,valuemap分别对应配置文件中的相关内容

  • 相关阅读:
    WPF获取分辨率2
    怎样将UNIX Shell作为Concurrent Program来运行
    转 FRM40654 Record has been updated Requery block to see change
    各模组相关interface
    EBS 表后缀的含义
    Oracle Form開發Form消息提示
    EBS多组织(OU
    EBS 开发基础知识
    FORM:在不同窗口中传递参数
    AR 金额计算
  • 原文地址:https://www.cnblogs.com/god-monk/p/10867879.html
Copyright © 2011-2022 走看看