1. springboot 版本为 2.6.3 配置 spring.profiles.active = dev 时,dev 的配置文件本地运行正常,但是在 k8s 上 dev 的配置文件并未加载
    解决方案: 在 dev 的配置文件上加上 spring.config.activate.on-profile = dev

原因 springboot 2.4 之后多环境配置上有调整
参考:https://zhuanlan.zhihu.com/p/363354421

其他修改: Dockerfile
如果执行时指定了 spring.config.location 那么需要将对应环境的 yml 文件都复制到和 application.yml 一样的位置,不然可能找不到

COPY target/test-0.0.1-SNAPSHOT.jar /app/app.jar
COPY src/main/resources/application.yml /app/application.yml
COPY src/main/resources/application-dev.yml /app/application-dev.yml

ENTRYPOINT ["sh","-c","java -Dspring.config.location=/app/application.yml -jar /app/app.jar"]
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐