Spring Boot中的yaml文件配置

本文介绍了Spring Boot中yaml文件的配置,包括存放路径(项目根目录下的config、项目根目录、classpath下的config、classpath目录)、创建spring boot项目时如何替换properties为yaml文件,以及yaml配置的有序特性。在yaml配置文件中,数组和对象可以通过get和set方法映射到Java对象。此外,讨论了yaml配置的优点,如有序性,但同时也指出其不支持@PropertySource注解的局限性。
摘要由CSDN通过智能技术生成

在spring boot项目中用的最多的配置文件就是properties和yaml了,这两者是可以互用的,但是 YAML 配置是有序的,properties 配置是无序的 ,而且自定义的 YAML 目前暂时不支持使用注解直接注入到 Spring Boot 项目中 ,下面我们来看看怎么配置yaml文件

yaml文件的存放路径

1、项目根目录下的config目录中
2、项目根目录下
3、classpath下的config目录中
4、classpath目录下

四个位置中的application.yaml文件的优先级按照上面列出的顺序依次降低。即如果有同一个属性在四个文件中都出现了,以优先级高的为准。

创建spring boot项目

创建好后的项目,会有application.properties文件,我们可以将其删掉,新建一个application.yaml文件,如果同时存在application.properties和application.yaml文件,直接加载的是application.properties文件
在这里插入图片描述
创建好application.yaml文件后,我们来看看内容的定义

server:
  port: 8889  //需要空两格,然后写对应的属性,冒号后面再空一格,在接着写属性值
  servlet:
    context-path: /zhouym
redis:  //定义了一个redis
  port: 9999
  hosts:
    - 192.168.1.110 //属性下面有多个值,需要用-来分割,-后面需要空一格
    - 192.168.1.111
    - 192.168.1.112
    - 192.168.1.113
    - 192.168.1.114
    - 192.168.1.115
  studentList:
    - name: zhangsan
      hobby: 篮球
      age: 18
    - name: lisi
      hobby: 羽毛球
      age: 19
    - name: wangwu
      hobby: 排球
      age: 20

项目启动后,配置中的数组、对象等通过get和set方法将数据保存对应的数组或者对象中

package com.zhouym.yamldeml;

import org.springf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值