1 #区分大小写
2 server:
3 port: 8081
4 path: hello
5
6 #字面量:普通的值(数字,字符串,布尔):
7 #字符串:双引号 - 不转义 单引号 - 转义
8
9
10 #对象、Map(属性和值)(键值对):
11 #还是k: v方式:在下一行来写对象的属性和值的关系;注意缩进
12 friends:
13 lastName: zhangsan
14 age: 20
15 #行内写法
16 friends2: {lastName: zhangsan,age: 12}
17
18 #数组(List、Set):
19 #用短横线- 值表示数组中的一个元素
20 pets:
21 - cat
22 - dog
23 - pig
24 #行内写法
25 pets2: [cat,dog,pig]

/**
* @Author: 张世罡
* @Date: 2019/10/10
* @Description: com.fulan.bean
* 将配置文件中配置的每一个属性的值,映射到这个组件中
* @ConfigurationProperties: 告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行梆定
*
* 只有这个组件是容器中的组件,才能为容器提供功能
* @version: 1.0
*/
@Data
@ToString
@Component
@ConfigurationProperties(prefix = "person")
public class Person {
// @Value("${person.last-name}")
//TODO @Email没效果
@Email
private String lastName;
// @Value("#{11*2}")
private Integer age;
// @Value("true")
private Boolean boss;
private Date birth; private Map<String,Object> maps;
private List<Object> lists;
private Dog dog;
}

使用    @ConfigurationProperties(prefix = "person")    需要导入jar

 <!--导入配置文件处理器,配置文件进行梆定就会有提示-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>

不用写Set/Get方法,导入lombok包

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
<scope>provided</scope>
</dependency>

application.yml

server:
port: 8081 person:
lastName: zhangsan
age: 18
boss: false
birth: 2017/3/4
maps: {k1: v1,k2: v2}
lists:
- pig
- dog
- cat
dog:
name: small dog
age: 2

application.properties

配置person的值
person.last-name=张三
person.age=18
person.birth=2017/4/2
person.boss=false
person.maps.k1=v1
person.maps.k2=11
person.lists=a,b,c
person.dog.name=dog
person.dog.age=22

修改properties文件编码,显示文件时转为ascii码  --  防止乱码

松散语法梆定:驼峰命名和横杠混用

提示:我的@Email没有生效

应用场景:只需要配置文件中的某个值时,使用@Value就可以

SpringTest:

  主程序最好写在根目录下面,这样能够和测试类在同一包下面

SpringBoot - yml写法的更多相关文章

  1. springboot~yml里的自定义配置~续

    之前写了关于读取自定义配置的文章springboot~yml里的自定义配置,而今天主要说一下对复杂配置信息的读取方法,我们简单的配置用@Value注解就可以了,而结构复杂的一般使用@Configura ...

  2. SpringBoot ---yml 整合 Druid(1.1.23) 数据源

    SpringBoot ---yml 整合 Druid(1.1.23) 数据源 搜了一下,网络上有在配置类写 @Bean 配置的,也有 yml 配置的. 笔者尝试过用配置类配置 @Bean 的方法,结果 ...

  3. SpringBoot yml 配置

    1. 在 spring boot 中,有两种配置文件,一种是application.properties,另一种是application.yml,两种都可以配置spring boot 项目中的一些变量 ...

  4. Springboot yml获取系统环境变量的值

    注意,这里说的是获取系统环境变量的值,譬如Windows里配置的JAVA_HOME之类的,可以直接在Springboot的配置文件中获取. 我们经常使用一些docker管理平台,如DaoCloud.r ...

  5. Springboot2(二)通过微信熟悉熟悉Spring-boot yml配置文件

    前言:Spring-boot的yml配置文件,这里就不在借助人.狗介绍了,试试套下微信! 创建yml文件 值得注意的是下图中有三种命名方法,前两种是对的,且第二种必须是横线而不是下划线! yml文件的 ...

  6. application.properties /application.yml官网查看配置;springboot application.properties 官网查看,info yml 查看;springboot.yml查看info;springboot.yml查看Actuator监控中心info

    官网查看: https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#appendix 查看info ...

  7. SpringBoot yml 配置 多配置文件,开发环境,生产环境配置文件分开

    原文地址:https://www.cnblogs.com/baoyi/p/SpringBoot_YML.html 1. 在 spring boot 中,有两种配置文件,一种是application.p ...

  8. SpringBoot yml properties文件

    一.在SpringBoot实现属性注入: 1).添加pom依赖jar包: 1 <!-- 支持 @ConfigurationProperties 注解 --> 2 <!-- https ...

  9. springboot yml配置文件注入值

    1.编写javabean: package com.example.springboot.bean; import org.springframework.boot.context.propertie ...

随机推荐

  1. Flex实现左右布局

    html <div class="business-content-1"> <div class="item"> 111 </di ...

  2. SpringBoot源码解析

    1.@SpringBootApplication springboot采用注解方式开发的,当创建了一个springboot项目时,在启动类上会有一个注解@SpringBootApplication,这 ...

  3. SpringCloud Stream

    1.介绍 官网:https://www.springcloud.cc/spring-cloud-dalston.html#_spring_cloud_stream 1.1定义 是一个构建消息驱动微服务 ...

  4. JVisualVM监控JVM-外网服务器

    环境说明: a:阿里云服务器Centos8.2 b:JDK1.8 1:增加JMV运行参数 java -jar 启动时添加一下参数: -Djava.rmi.server.hostname=外网IP地址 ...

  5. gitlab和gitlab项目迁移

    一.概述 原gitlab 操作系统:centos 6.9 版本:GitLab 社区版 10.5.1 安装方式:yum 新gitlab 操作系统:centos 7.6 版本:GitLab Communi ...

  6. React源码 commit阶段详解

    转: React源码 commit阶段详解 点击进入React源码调试仓库. 当render阶段完成后,意味着在内存中构建的workInProgress树所有更新工作已经完成,这包括树中fiber节点 ...

  7. C#无损压缩图片

    /// <summary> /// 根据指定尺寸得到按比例缩放的尺寸,返回true表示以更改尺寸 /// </summary> /// <param name=" ...

  8. Elasticsearch 为了搜索

    前言 Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene 基础之上. Lucene 可以说是当下最先进.高性能.全功能的搜索引擎库--无论是开源还是 ...

  9. slickgrid ( nsunleo-slickgrid ) 5 增加子件

    slickgrid ( nsunleo-slickgrid ) 5 增加子件 上次把单元格切换的问题解决了,这次要最做的事情就是给slickgrid的treegird增加子件,我们先选中某一条记录,然 ...

  10. jQuery学习笔记(2) jQuery选择器

     jQuery的选择器完全继承了CSS的风格,利用jQuery选择器,可以非常便捷和快速地找出特定的DOM元素,然后为它们添加相应的行为. 目录 目录 CSS选择器 jQuery选择器 jQuery选 ...