一个人至少拥有一个梦想,有一个理由去坚强

心若没有栖息的地方,到哪里都是在流浪

Spring Boot 入门教程之配置文件

一、配置文件种类:

application.properties ,application.yml(或者是application.yaml)两种不同格式的配置文件,是一个全局的配置文件,并且配置文件是固定的,请注意约定优于配置。
配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好。
YAML配置例子:

server:   
   port: 8081

请注意   :后面 一定至少要有一个空格。

XML文件配置:

<server> 
    <port>8081</port>      
</server>

二、值的写法:

1、字面量:数字,字符串,布尔等等

2、对象和map(键值对)

friends: 
  lastName: zhangsan          
  age: 20

或者
friends: {lastName: zhangsan,age: 18}

3、数组

pets:  
  ‐ cat  
  ‐ dog  
  ‐ pig
或者
pets: [cat,dog,pig]

三、示例代码:

配置文件

person:     
  lastName: hello     
  age: 18     
  boss: false     
  birth: 2017/12/12     
  maps: {k1: v1,k2: 12}     
  lists:       
    ‐ lisi       
    ‐ zhaoliu     
  dog:       
  name: 小狗       
  age: 12

javaBean:

/**  * 将配置文件中配置的每一个属性的值,映射到这个组件中  * @ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;  *      prefix = "person":配置文件中哪个下面的所有属性进行一一映射  *  * 只有这个组件是容器中的组件,才能容器提供的@ConfigurationProperties功能;  *  */ 

@Component 
@ConfigurationProperties(prefix = "person")
public class Person {
  private String lastName; 
  private String age;
  private String boss;
  private Date birth;
  private Map<String,Object> maps;
  private List<Object> lists;
  private Dog dog; 
  
}

POM:

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

 

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注