3.配置文件

1.多环境的切换(profile)
a.properties文件切换
默认boot会读取application.properties环境,多个怎么命名?
application-dev.properties
application-test.properties
如果有三个配置文件都配置了server.port=8880三个不同的端口号,
默认使用的是application.properties文件
如果想让其他配置文件生效

操作:三种方式

1.在主配文件application.properties中添加一句
spring.profiles.active=dev #切换成dev配置文件了,所以配置文件名字不能乱起
2.修改application.yml文件(需要把properties里面注释)
server:
port: 8880
spring: #添加如下属性
profiles:
active: dev #指定主配置使用dev
--- #使用三个横分割开其他配置
server:
port: 8881
spring:
profiles: dev


server:
port: 8882
spring:
profile: test
3.动态切换环境。
a.把上述文件注释掉此三行
spring:
profiles:
active: dev
b.运行时右键鼠标"Run Configuration"->Arguments->Program arguments添加参数
--spring.profiles.active=dev 再Run


2.配置文件的位置
properties和yml中的配置,不同的部分,相互补充。
相同的部分,properties比yml优先级高。
spring boot默认能读取两个application.properties和application.yml
(项目下黄色文件夹上有深色块的代表是构建路径,没有的话就是普通文件夹)
此两个配置文件可以存在于以下四个地方:
a.file:项目根目录/config (优先级最高)
b.file:项目根目录
c.classpath:项目根目录/config
d.classpath:项目根目录 (默认存在此处,优先级最低)
--说明:file是普通文件夹,classpath是构建路径

你可能感兴趣的:(3.配置文件)