springboot聚合工程,项目A和项目B同级,项目B下有项目B1和项目B2,项目B2启动的时候读取了项目A的yml,我咋知道的呢,因为端口冲突了,A启动了B2就启动不了,B2启动了A就启动不了,而且B2启动之后端口号是A里面配置的端口号,一开始我百思不得其解,找了一会发现项目A的配置文件名称是application.yml,而且的配置文件名称都是bootstrap.yml,然后百度了一下,说到配置文件的加载顺序是:location + name + "-" + profile + "." + ext,我的项目中没有指定location,然后就按第二顺序去查询名为“application”的文件了。
默认先读取的是location,然后是配置文件的名字“application”,最后才是文件类型“properties”或者“yml”;
localtion有多种,可以自行debug:有file:./和file:./config和classpath等目录;
文件类型默认的有四种:properties、xml、yml、yaml
最后查找的具体路径:location + name + "-" + profile + "." + ext
博文:
https://blog.youkuaiyun.com/chengkui1990/article/details/79866499
https://blog.youkuaiyun.com/yundanfengqingyou/article/details/103757672