美文网首页
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