美文网首页
SpringBoot学习笔记(三)配置

SpringBoot学习笔记(三)配置

作者: 啊_6424 | 来源:发表于2019-03-03 22:03 被阅读0次

    一、配置文件

    SpringBoot在底层给我们配置好了,如果不满意,可以自己修改。而配置文件就是用于修改SpringBoot的自动配置的默认值
    SpringBoot使用一个全局的配置文件,一般放在\color{#ff0000}{src/mian/resources}目录或者 \color{#ff0000}{类路径/config}

    • application.properties
    • application.yml
      .yml以数据为中心,比json、xml更适合做配置文件
      YAML配置实例:
    server:
      port: 8081
      path: /hello
    

    XML配置实例:

    <server>
      <port>8081</port>
    </server>
    

    (一)YAML

    1.YAML语法

    • 使用缩进表示层级关系
    • 缩进是不允许使用Tab键,只能用空格
    • 缩进的空格数目不重要,只要相同层级的元素左侧对齐就可以了
    • 大小写敏感

    2.支持的数据结构

    • 对象,Map(属性和值):键值对集合
      k: value (中间的空格必须有)
    friends:
      name: zhangsan
      age: 20
    

    行内写法

    friends: { name: zhangsan, age: 20}
    
    • 数组List,Set:一组按次序排列的值
    pets:
      - cat
      - dog
      - pig
    

    行内写法:

    pets: [cat,dog,pig]
    
    • 字面量:单个的,不可再分的值(数字,布尔,字符串,日期......)
      字符串默认不用加单引号或双引号
      “...”双引号:不会转义字符串里的特俗字符,特殊字符会作为本身表达的意思
      '...'单引号:会转义字符串里的特俗字符,特俗字符最终转为普通的字符串
      name: "zhangsan \n list"     输出:zhangsan 换行再输出 list
      name: 'zhangsan \n list'     输出:zhangsan \n list
    • 复合结构:以上写法的任意组合

    3.YAML配置文件值获取

    获取方法一:用@ConfigurationProperties获取

    @ConfigurationProperties的作用是告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定
    prefix = "Person"代表配置文件中Person下面的所有属性进行一一映射
    @ConfigurationProperties默认从全局的配置文件中获取值

    第二种获取方法:@Value

    @Value获取值和@ConfigurationProperties获取值比较

    image.png
    \color{#ff0000}{只是在某个业务逻辑中需要获取一下配置文件中的某项值,使用@ Value}
    \color{#ff0000}{专门编写了一个javaBean来和配置文件进行映射,使用@ ConfigurationProperties }

    (二)properties


    (三)@PropertySource&@ImportResource&@Bean

    https://blog.csdn.net/qq_36901488/article/details/83042216

    二、加载顺序

    三、配置原理

    相关文章

      网友评论

          本文标题:SpringBoot学习笔记(三)配置

          本文链接:https://www.haomeiwen.com/subject/imimuqtx.html