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分别对应配置文件中的相关内容

  • 相关阅读:
    信息安全系统设计基础学习总结第二周
    一维数组求和2
    求一维数组的最大子数组的和
    第三周学习进度
    构建之法阅读笔记二
    四则运算三
    学习进度第二周
    四则运算二
    测试第二次程序
    阅读计划
  • 原文地址:https://www.cnblogs.com/god-monk/p/10867879.html
Copyright © 2011-2022 走看看