springboot配置文件概述

虽然在springboot项目中,大部分的设置都由框架根据默认约定自行配置,但仍有一部分设置如:数据库的连接信息、项目的启动端口、以及其他的一些需要自定义的功能需自行设置,在springboot项目中提供了一个配置文件供我们进行自定义设置,相比于SSM项目配置要简单的多。

springboot的配置文件格式

  1. application.properties (老版本)
  2. application.yml (新版本)

properties 格式写法

**基本写法:**通过键值对的形式来配置, key = value

**读取方式:**通过@Value 注解来读取相应配置项,写法类似于使用@Resource,在需要的变量上注入即可。 语法:@Value 注解(“**${xxx}**”)

yml 格式写法

**基本写法:**可以使用多级写法,每一级的键值之间通过英文冒号和空格分隔开,key: value ,其中键值之间的空格不可省略,多级写法的每一级目录之间都是通过缩进区分的,但缩进需要用空格表示,不能用tab,如:

一级目录: 
	二级目录:
		三极目录1: 值
		三极目录2: 值

多个值的情况下也可以使用列表来表示

一级目录:
	二级目录1:
  二级目录2:
	- 元素1
	- 元素2

**读取方式:**也可以使用@Value注解导入相应配置信息,每级目录之间用点分隔即可。其余也有一些其他的导入方式,用到后再记录了。

**优点:**书写比较简单,可读性较高,并且通用性较高,可以跨语言使用。

多环境配置文件设置

多环境配置时要为每个单独的环境都设置单独的配置文件,在默认的配置文件中决定当前使用那个环境的配置文件,单独的配置文件命名是在主配置文件名称的基础上添加横杠以及其后的名称组成,如application-xxx.yml