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

  • 相关阅读:
    数位dp模板
    HDU
    hdu 2586 How far away ? ( 离线 LCA , tarjan )
    POJ 1655 Balancing Act( 树的重心 )
    HDU 2196 Computer( 树上节点的最远距离 )
    HDU 5266 pog loves szh III ( LCA + SegTree||RMQ )
    HDU 5265 pog loves szh II
    2015区域赛起航
    2015GDCPC广东省赛总结
    SGU 521 North-East ( 二维LIS 线段树优化 )
  • 原文地址:https://www.cnblogs.com/god-monk/p/10867879.html
Copyright © 2011-2022 走看看