SpringBoot提供了多种属性配置方式
application.properties
server.port=80
application. yml
server:port: 81
application.yaml
server:port: 82
SpringBoot配置文件加载顺序(了解):
application.properties > application.yml > application.yaml
enterprise:name: jihuaage: 16tel: 4006184000likes:- 唱- 跳- rap- 篮球
大小写敏感
属性层级关系使用多行描述,每行结尾使用冒号结束
使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
#表示注释
数组数据在数据书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔
自定义对象封装数据警告解决方案:
在pom文件中添加如下依赖:
org.springframework.boot spring-boot-configuration-processor true
---
区分使用多文件区分
主启动配置文件application.properties
spring.profiles.active=pro
环境分类配置文件application-pro.properties
server.port=80
环境分类配置文件application-dev.properties
server.port=81
环境分类配置文件application-test.properties
server.port=82
带参数启动SpringBoot
java -jar springboot.jar --spring.profiles.active=test
java -jar springboot.jar --server.port=88
java -jar springboot.jar --server.port=88 --spring.profiles.active=test
参考官方文档Core Features (spring.io)
dev_env dev true pro_env pro test_env test
spring:profiles:active: ${profile.active}
---
spring:profiles: pro
server:port: 80
---
spring:profiles: dev
server:port: 81
---
spring:profiles: test
server:port: 82
maven-resources-plugin utf-8 true
SpringBoot中4级配置文件
file指打包成jar包后,jar包运行目录
classpath指未打包时的resources目录
作用:
在SpirngBoot 2.5.0和2.4.6中,file : config目录(jar运行目录下的config目录下)下必须存在一个子目录,否则程序会报错