配置主配置文件时,可文件名可以是aoolication-{profile}.properies/yml,用来指定多个环境版本。
Springboot不会直接启动这些配置文件,默认使用application.properies主配置文件。
需要一个配置来选择使用的环境:
spring.profiles.active={profile}
eg: spring.profiles.active=dev
同时配置yml和properties文件,并且没有激活其他环境,默认会使用properties配置文件
配置文件加载位置及优先级:
优先级1:file: ./config(项目路径下的config文件夹配置文件)
优先级2:file: ./(项目路径下配置文件)
优先级3:file: /config(资源路径下的config文件夹配置文件)
优先级4:file: /(资源路径下配置文件l)
优先级由高到底,高优先级的配置会覆盖低优先级的配置;
SpringBoot会从这四个位置全部加载主配置文件;互补配置;
指定位置加载配置文件
可以通过spring.config.location来改变默认的配置文件位置
项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;这种情况,一般是后期运维做的多,相同配置,外部指定的配置文件优先级最高.
java -jar spring-boot-config.jar --spring.config.location=F:/application.properties