第一种情况,本地直接启动
会读取主application.yml配置的profiles.active,用的配置将是对应的lab的配置文件
第二种情况,当使用dockerfile(使用Jenkins打包实际也是用的dockerfile制作镜像)来进行打包部署时,application.yml并未改动(依旧读取lab配置),在dockerfile的环境变量env设置profiles.active属性为test
由此可见dockerfile的优先级会覆盖掉application.yml的profiles.active选择
第三种情况,使用K8S启动镜像
deployment.yaml定义的env环境变量profiles.active会再次覆盖docker制作镜像时定义的env,此时跑的配置文件是dev
总结,配置的选择,取决于最终运行他的容器所配的环境变量