栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot2——配置文件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot2——配置文件

SpringBoot2——配置文件

spring boot还可以加载YAML类型的文件,而且也推荐我们使用YAML类型文件来注入bean的属性,接下来我们学习一下YAML文件的基本语法

基本语法
  • key: value;kv之间有空格

  • 大小写敏感

  • 使用缩进表示层级关系

  • 缩进不允许使用tab,只允许空格

  • 缩进的空格数不重要,只要相同层级的元素左对齐即可

  • '#'表示注释

  • 字符串无需加引号,如果要加,’'与""表示字符串内容 会被 转义/不转义

数据类型
  • 字面量:单个的、不可再分的值。如:date、boolean、string、number、null

    k: v
    
  • 对象:键值对的集合。如map、hash、set、object

    行内写法:  k: {k1:v1,k2:v2,k3:v3}
    #或
    k: 
      k1: v1
      k2: v2
      k3: v3
    
  • 数组:一组按次序排列的值。array、list、queue

    行内写法:  k: [v1,v2,v3]
    #或者
    k:
     - v1
     - v2
     - v3
    
示例
@Component
@ConfigurationProperties(prefix = "person")
@Data //get/set方法
@ToString //tostring
@NoArgsConstructor //空参构造器
@AllArgsConstructor //全参构造器
public class Person {
    private String userName;
    private Boolean boss;
    private Date birth;
    private Integer age;
    private Pet pet;
    private String[] interests;
    private List animal;
    private Map score;
    private Set salarys;
    private Map> allPets;
}

@Data
public class Pet {
    private String name;
}

通过application.yaml文件注入其属性

person:
  userName: zhangsan
  boss: true
  birth: 2021/11/10
  age: 18
  pet:
    name: 阿猫
  interests: [篮球,足球]
  animal:
    - 阿猫
    - 阿狗
  score:
    chinese: 90
    math: 100
  salarys:
    - 199
    - 299
    - 399
  allPets:
    sick:
      - {name: cat}
      - {name: dog}
    healthy: [{name: pig}]
小技巧

普通的JavaBean在写yaml文件时,是不会有提示的,我们可以通过依赖来让他显示,帮助我们编写代码

        
        
            org.springframework.boot
            spring-boot-configuration-processor
            true
        

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                    
                        
                            org.springframework.boot
                            spring-boot-configuration-processor
                        
                    
                
            
        
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/459277.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号