docker-compose部署使用测试、开发、生产环境等
发布日期:2021-06-29 14:16:06 浏览次数:2 分类:技术文章

本文共 788 字,大约阅读时间需要 2 分钟。

前言

Spring Profile如果只结合java命令启动,使用方式会简单,比如java -jar xxx.jar --spring.profiles.active=prod,但与docker结合就不知道如何下手,下面列出3种使用方式

通过Dockerfile定义Spring Profile

例如开发环境dev,使用-Dspring.profiles.active=dev指定

FROM java:8ADD target/my-api.jar rest-api.jarRUN bash -c 'touch /user-service.jar'ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom","-Dspring.profiles.active=dev","-jar","/test.jar"]

通过Docker run命令定义Spring Profile

将spring profile作为环境变量传递给docker run命令,使用 -e 标记

例如:

docker run -d -p 8080:8080 -e "SPRING_PROFILES_ACTIVE=dev" --name test testImage:latest

通过Docker Compose定义Spring Profile

Spring Profile可以通过docker-compose.yml文件的 environment 标签传递。

...version: "3"services:  rest-api:   image: rest-api:0.0.1   ports:     - "8080:8080"    environment:     - "SPRING_PROFILES_ACTIVE=dev"  ...

转载地址:https://chenyuan.blog.csdn.net/article/details/80509037 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:在IDEA里gradle配置和使用
下一篇:thymeleaf 使用详解

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月26日 11时40分44秒