1. 在 spring boot 中,有两种配置文件,一种是application.properties,另外一种是application.yml,两种均可以配置spring boot 项目中的一些变量的定义,参数的设置等。下面来讲说二者的区别。mysql
application.properties 配置文件在写的时候要写完整,如:spring
spring.profiles.active=dev
spring.datasource.data-username=root
spring.datasource.data-password=root
在yml 文件中配置的话,写法以下:sql
spring:
profiles:
active: prod
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/test
username: root
password: root
yml 文件在写的时候层次感强,并且少写了代码。因此如今不少人都使用yml配置文件。
2. 在项目中配置多套环境的配置方法。
由于如今一个项目有好多环境,开发环境,测试环境,准生产环境,生产环境,每一个环境的参数不一样,因此咱们就能够把每一个环境的参数配置到yml文件中,这样在想用哪一个环境的时候只须要在主配置文件中将用的配置文件写上就行以下:
spring:
profiles:
active: prod
这行配置在application.yml 文件中,意思是当前起做用的配置文件是application_prod.yml,其余的配置文件命名为 application_dev.yml,application_bat.yml等。
3. 项目启动的时候也能够设置 Java -jar xxxxxx.jar spring.profiles.actiove=prod 也能够这样启动设置配置文件,可是这只是用于开发和测试。
4. 配置文件数据的读取:
好比我在文件中配置了一个
massage:
data:
name: qibaoyi
我在类中想要获取他 须要这样去写:
@Value("${message.data.name}")private String name;后面你取到变量name 的值就是配置文件中配置的值。5. 你们须要注意一点,配置文件中参数的写法:name: qibaoyi中间是有一个空格的,在IDEA 编译器中它会提醒你的