SpringBoot学习笔记(2)

1.SpringBoot配置文件类型和作用

  SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用 application.properties或者application.yml进行配置。 SpringBoot默认会从Resources目录下加载application.properties或application.yml文件。

1.1 yml配置文件简介

   YML文件格式是YAML (YAML Aint Markup Language)编写的文件格式,YAML是一种直观的能够被电脑识别的的数 据数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导 入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。YML文件是以数据为核心的,比传统的xml方式更加简 洁。 YML文件的扩展名可以使用.yml或者.yaml。

1.2 yml配置文件的语法

   1.2.1配置普通数据 语法:

  key: value 

   1.2.2配置对象数据 语法:

   key:

  key1: value1 key2: value2 或者:

   key: {key1: value1,key2: value2} 

   1.2.3配置Map数据

  同上面的对象写法

  1.2.4配置数组(List、Set)数据

  语法: key:

      - value1

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

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

  2.1 使用注解@Value映射

  我们可以通过@Value注解将配置文件中的值映射到一个Spring管理的Bean的字段上 例如:

  application.properties配置如下:

  person:

  name:zhangsan

  age: 18

   或者,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;

}

}

  2.2通过注解@ConfigurationProperties(prefix="配置文件中的key的前缀")可以将配置文件中的配置自动与实体进行映射

  application.properties配置如下:

  person:

  name: zhangsan

  age: 18

或者,application.yml配置如下:

  person:

  name: zhangsan

  age: 18 

实体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;

}

}

posted @ 2020-10-31 11:36  天堂上的苏杭  阅读(105)  评论(0)    收藏  举报