SpringBoot 多配置文件配置踩坑纪实
前言
网上其实很多类似的文章,基本上大同小异,其实只要逻辑链能连上,都没有什么问题。但是为什么要说呢?因为不管我怎么弄都失败呀!
配置说明:
注:只是试验,所以只建立了3个yml文件,application.yml放公共配置,其他根据各自的环境配置。
说到打包,其实也可以用maven在项目路径下打开cmd 输入“mvn clean package -P dev”
到这里,配置也就完了,没什么东西,但是为什么我切换配置还是不生效呢?
经过我多次试验,发现这种通过pom切换配置文件的方式,每次切换之后,虽然 target中pom文件确实已经修改,但是还是会没有效果。只有clean project !只有clean project !只有clean project !重要的说3遍!这样才能真正生效。
我不明白的是,实际执行的不是target下的文件吗?按理说target下文件修改了就应该生效了的。难道说还target下还不做不得数?
追加:
pom文件中必须加入:application-${profileActive}.yml
切换配置文件,只能通过pom文件中切换。yml中直接指定不行: