您好,欢迎来到刀刀网。
搜索
您的当前位置:首页spring-boot全局配置文件

spring-boot全局配置文件

来源:刀刀网

一、 全局配置文件

可以使用application.properties或者application.yml,属性表达都为key=value的形式出现。

二、application.properties

1、可以选择的表达方式字面量、数组、集合

1.1字面量;单个且不可拆分的值,例如:字符串、数字、Boolean;
例子:

1.1.1字符串:

        addres=chongqing #默认情况下,字符串不需要使用单引号或则双引号修饰

1.1.2数字:

        age=18
1.1.3配置对象(集合):
        user.addres=chongqing #对象名.属性名=属性值(value)
        user.age=18

1.2.数组类型:
       方式一:将数组放置同一行内容,元素之间使用逗号隔开,(,)必须使用英文
        user.hobby=swim,eat,sleep
        方式二:将数组放置在多行,根据索引进行赋值
        user.hobby[0]=swim
        user.hobby[1]=eat
        user.hobby[2]=sleep

1.3.集合类型,List,set,Map
        1.3.1配置List对象
        方式一:将List元素放置在一行内,元素之间使用逗号隔开
        user.subjet=Math,Chinese,English
        方式二:将List元素放置在多行内,元素之间使用逗号隔开,根据索引进行赋值
        user.subjet[0]=Math
        user.subjet[1]=Chinese
        user.subjet[2]=English

        1.3.2配置set集合,写在一行内,使用逗号隔开
        user.phone=110,112,113

        1.3.3配置Map
        方式一:
        user.order.1010=book
        user.order.1011=pen
        user.order.1012=pencil

        方式二:
        user.order[1010 ]=book
        user.order[1011 ]=pen
        user.order[1012 ]=pencil

 三、application.yml

      * 配置文件规则*
       
         1.使用缩进来表示层级关系
                2.缩进的时候尽量不用tab,只能使用空格
                3.缩进的空格数不重要,但是,同级元素必须左对齐
                4.大小写十分敏感

一、yml支持3种数据类型:字符串,数字,布尔值

        一:字面类型属性
        在yml中,使用Key: value的形式的键值对,value前面必须要有一个空格,并且不能省略。        

      在配置字面量类型的属性时,直接将字面量作为value
      直接写在Key后面就行,默认字符串不需要加双引号、单引号

        二、对象类型
        方式一:缩进式
        userinfo:
          name: zhangsan
          age: 18

        方式二:行内式
        userinfo1: {username: zhangsan, age: 18}

    二、数组类型和单列集合:行内式、缩进式
        缩进式:使用元素值的列表,用-开头
        userinfo2: 
          hobby:
            -read
            -swim
            -run

    三、行内式:使用元素值的列表,用,分割
        userinfo3: 
          hooby: [read, swim, run]  #此处可以省略【】
  
   四、Map集合属性:行内式、缩进式
        缩进式:Key:value来表达
        userinfo4:
           order:
            1010:book
            1011:computer
  
        行内式 :
        userinfo5: 
          order: {1010:book, 1011:computer}

配置文件扫描规则

一、扫描的文件位置

二、优先级划分

注:
        1.1:上面五个位置,序号越小,优先级越高
        1.2:位于相同位置的配置文件,   application.properties>application.yml>application.yaml
        1.3:存在相同配置内容时,高优先级的内容会覆盖低优先级的内容
        1.4:存在不同配置内容时,高优先级和低优先级的内容取并集



 

                        

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务