bootstrap.properties -> bootstrap.yml -> application.properties -> application.yml
例:如果在bootstrap.properties配置端口号:8080,bootstrap.yml文件中配置8081端口,此时启动时为8081端口号。先加载的配置文件中的配置,会被后加载文件中的配置选择性覆盖。
2、不同目录中官方文档中给出指示,搜索位置如下:
1、file:./config/ (当前目录的/config子目录 项目文件路径/config)
2、file:./ (当前目录 项目文件路径)
3、classpath:/config/ (classpath /config包 项目文件路径/src/main/resources/config)
4、classpath:/ (类路径根 项目文件路径/src/main/resources)
优先级由高至低,在列表中较高位置定义的属性将覆盖在较低位置中定义的属性。
注:classpath路径,没打包之前是....../resources路径,打包之后是在BOOT-INF/classes或者WEB-INF/classes文件夹中。
3、问题定位1、如果在项目中发现配置文件中的配置没有生效,检查下各个配置文件中是否有相同的内容配置,留下一个需要的配置,多余的去掉;
2、如果项目是yml配置文件,还有可能是配置文件的格式有问题,检查下“:”后面是否加了空格;
3、可能项目中采用的是配置中心管理配置文件,在本地修改配置文件并没有用。例如:nacos,需修改nacos中配置管理-配置列表中对应环境的配置文件。



