Spring Boot 中配置文件 yml properties xml对比

一、SpringBoot中配置文件

SpringBoot使用一个全局的配置文件,配置文件名是固定的;

一般SpringBoot中使用这两种格式的配置文件

  • *application.properties
  • *application.yml

 

二、yaml语法

a、基本语法

k:(空格)v:表示一对键值对(空格必须有);
以空格的缩进来控制层级关系;
只要是左对齐的一列数据,都是同一个层级的

例如:

 

 

 b、值的写法

  字面量:普通的值

  例如:

 

   字面量的取值:

    在测试类中使用@Value注解获取,配合${}来取值

    

 

   对象、map:

 

 

  对象的取值:

  (1):在实体类中:

@ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;
* prefix = "person":配置文件中哪个下面的所有属性进行一一映射

@Component:只有这个组件是容器中的组件,才能容器提供的@ConfigurationProperties功能

  

 

   (2)、测试类中取值

   

 

 

 

  三、properties配置文件

  例如:

 

 

 四、Spring Boot 推荐的配置方式

springboot不推荐xml配置文件,推荐全注解方式。
过程:
(1)配置类@Configuration---->Spring xml配置

@Configuration:指明当前类是一个配置类,用来代替之前Spring中的xml配置文件

 

五、SpringBoot 在不同环境下(开发、测试、上线)加载不同的配置文件

链接地址:

 https://blog.csdn.net/weixin_33347597/article/details/81039153

 

 

 

 

 

 

 

 

posted @ 2019-11-05 21:49  我好难啊upup  阅读(2469)  评论(0编辑  收藏  举报