springboot配置文件

本文深入讲解SpringBoot中application.yml配置文件的使用,包括yml语法、配置普通数据、对象数据及数组数据的方法,并介绍如何通过@Value和@ConfigurationProperties注解实现配置文件与配置类的属性映射。

SpringBoot配置文件类型和作用

SpringBoot默认会从Resources目录下加载application.propertiesapplication.yml(application.yaml)文件


application.yml配置文件

 yml配置文件的语法

    配置普通数据

语法: key: value 
name: haohao
注意:value之前有一个空格

  配置对象数据

语法:
  key:
  key1: value1
  key2: value2
  或者:
  key: {key1: value1,key2: value2} 

person:  
    name: haohao  
    age: 31  
    addr: beijing
 
#或者
 
person: {name: haohao,age: 31,addr: beijing}

注意:key1前面的空格个数不限定,在yml语法中,相同缩进代表同一个级别

  配置数组(List、Set)数据

语法:
  key:
  - value1
  - value2 或者:
  key: [value1,value2] 

city:  
  - beijing  
  - tianjin  
  - shanghai  
  - chongqing 

#或者

city: [beijing,tianjin,shanghai,chongqing]
 

配置文件与配置类的属性映射方式 

使用注解@Value映射

       application.yml配置如下

person:  
   name: zhangsan  
   age: 18

实体Bean代码如下:
 

@Controller public class QuickStartController {
 
    @Value("${person.name}")    
    private String name;    
    @Value("${person.age}")    
    private Integer age;
 
    @RequestMapping("/quick")    
    @ResponseBody    
    public String quick(){        
        return "springboot 访问成功! name="+name+",age="+age;    
    }
}

使用注解@ConfigurationProperties映射 

实体Bean代码如下:

@Controller 
@ConfigurationProperties(prefix = "person") 
public class QuickStartController {
 
    private String name;    
    private Integer age;
 
    @RequestMapping("/quick")    
    @ResponseBody    
    public String quick(){        
       return "springboot 访问成功! name="+name+",age="+age;    
    }
 
    public void setName(String name) {        this.name = name;    }
 
    public void setAge(Integer age) {        this.age = age;    } 
}

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值