最近在做一个保险项目。需求不算太复杂,主要是解决人员和保单信息的创建及更新。
- 基本框架:springboot+mybatis+maven
- 数据库:oracle
- 应用服务器:websphere liberty
- 代码管理工具:bitbucket
- CI/CD工具:bamboo
- docker镜像服务器: artifactory
这应该算是个微服务框架吧,但不够完整,没有设置配置服务器。
于是就需要利用bamboo做一些配置管理。
一开始所有的配置都是打进war包里,在开发阶段,这么做也没什么问题。进入测试阶段,因为数据库的用户名密码会不同,schema也可能会不同。客户提出要把appliaiton.yml及mapper文件中的数据库配置信息全部要进行动态设置。一开始我毫无思路,在客户的耐心引导和我自己的不懈努力下。最后终于找到一个解决方案。
第一步:把application.yml和application-dev/sit.yml合并成一个yml文件,在新的application.yml文件中将数据库的用户名替换为:${DB_USERNAME}。
第二步:把合并完的applicaiton.yml放在工程根目录下的一个发布目录里。避免被maven打进war里。
第三步:利用bamboo里构建containerize shell脚本,将application.yml拷贝到【liberty-server】/usr/servers/defaultServer
第四步:在bamboo部署阶段里为每一种环境配置不同的变量 如:db_username: testuser。
第五步:利用bamboo里部署的shell脚本动态生成docker-compose.xml,在server - environment里加入引入环境变量
DB_USERNAME: ${bamboo.db_username}
相关推荐
rap2 docker一键安装文件docker-compose.yml ,包括RAP2-DELOS与RAP2-DOLORES. 使用方式参考:https://blog.csdn.net/sondx/article/details/100135558
开发人员可以使用它来使用单个熟悉的YAML文件运行单机容器化堆栈对于类似生产的单机集装箱化环境,请考虑 |对于真实的东西(多节点集群),请检查任何生产的OpenShift / Kubernetes发行版,例如 。笔记该项目仍在...
docker-compose.yml模板,里面包含了redis\mysql\opentsdb\grafana\minio使用docker部署的配置.
docker-compose 安装 nacos,连接本地Mysql,进入docker-compose.yml所在目录,执行docker-compose up 命令,数据库脚本在sql目录下
Compose是Docker的服务编排工具,主要用来构建基于Docker的复杂应用,Compose 通过一个配置文件来管理多个Docker容器,非常适合组合使用多个容器进行开发的场景。 说明:Compose是Fig的升级版,Fig已经不再维护。...
spring cloud 示例 docker-compose.yml eureka config
Dockerfile 组成结构、编写规范、注意事项、常用命令 及Docker-compose yml详解
Spring Boot技术知识点:如何获取application.yml配置文件里的相关属性
-manager,Docker-compose脚本,使用之前需要手动配置文件中的zookeeper链接,使用之前需要先创建Docker网络: docker network create zoo_kafka。 Docker镜像使用的是:wurstmeister/kafka、sheepkiller/kafka-...
docker-compose-env.yml
application.yml
neo4j-docker-compose.yml
这个是配合着k8s用的,为kubernets配置flannel网络,已经修改好,里面用到的镜像是 docker pull jmgao1983/flannel:v0.11.0-amd64 这个镜像,有需要的朋友可以下载
用docker-compose搭建集群的nginx配置文件及docker-compose.yml文件示例.rar
GitLab Runner 自动部署发布项目的 .gitlab-ci.yml 文件模板