可以改,我们不想要application.yml默认的名字,或者在不同的环境下,依赖的外部资源是不一样的。比如,在windows上开发,在linux下进行测试时,无法将开发环境和测试i环境构造成一致的。 此时,就需要两个配置文件来解决此事。开发环境一个配置文件,测试环境一个配置文件。
我们写3个配置文件
3个配置文件的端口是不一样的,我们就改变配置文件名称,看看启动的时候会使用哪个端口
第一个情况: 我们把application.yml这个配置文件删除,只留其他两个,看看能不能启动,是不能启动的,因为springboot底部默认是找application.yml这个文件,没有找到就不能启动项目,不管其他配置文件是不是yml结尾,都不行,只能找application.yml这个文件,只能这个名称
第二个情况: 我不想在这个默认的,必须的application.yml这个配置文件里面写东西,就想自己随便起一个名字,但是文件还是yml,可不可以,可以但是必须是application开头的,就像这样,application-xxxxx.yml这种,后面你可以随便起,不能写xxxx.yml这种,即使写了这种,也找不到
第三个情况: 我有application.yml,application-dev.yml,application-prop.yml三个配置文件,在项目启动的时候,我想要项目加载application-dev.yml这个里面的东西,咋弄? 在application.yml里面配置你想要使用的配置文件
只需要 - 后面的名字就可以;
所以就是必须有application.yml这个文件,里面配置其他的配置文件,就可以使用其他的配置文件里面的东西了;
如果application.yml和 application-dev里面都有相同的配置文件,使用哪个?
使用application-dev里面的