简述
- spring框架原来的配置文件application.properties在写的时候要写完整,如:
spring.profiles.active=dev
spring.datasource.data-username=root
spring.datasource.data-password=root
- springboot原意是简化spring开发时候的配置填写,所以yml是其中一个特性,可以简写成树状结构如:
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文件中,这样在想用哪个环境的时候只需要在主配置文件中将用的配置文件写上就行如下:
spring:
profiles:
active: prod
- 这行配置写在application.yml 文件中,意思是当前起作用的配置文件是application-prod.yml。springboot会根据active的参数与application-拼接,即当前生效的配置文件是application-prod.yml。
项目启动的时候也可以设置 Java -jar xxxxxx.jar spring.profiles.actiove=prod 也可以这样启动设置配置文件,但是不建议使用,知道便可。
- 如果不识别,可以在项目配置里面
- 选择modules,展开项目的子选择,选择spring,点击spring配置文件的图标,如下图:
- 在弹出窗中点击加号,然后选取到你想要添加的yml配置文件,点击ok,就可以识别了。
配置文件数据的读取
-
比如我在文件中配置了一
massage:
data:
name: qibaoyi
- 我在类中想要获取他,后面你取到变量name的值就是配置文件中配置的值。需要这样去写:
@Value("${message.data.name}")
private String name;