建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块

一拳打死老...

发帖: 2粉丝: 1

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2018-10-22 20:33:31 2581 楼主 显示全部楼层
[教程] 利用ConfigMap将微服务定义文件microservice.yaml挂载至容器内,实现开发与生产环境配置分离

Step1、进入云容器引擎CCE,选择“配置中心”->"配置项(ConfigMap)",创建配置项
image.png

Step2、创建配置项,配置数据时,键填写“microservice.yaml”,值填写用于线上环境的microservice.yaml文件内容
image.png


Step3、进入微服务云应用平台ServceStage,选择“应用上线”,选择需要修改的应用,点击“更新升级”页面
image.png


    点击“高级设置”->数据存储,点击“挂载本地磁盘”

image.png


     image.png


说明:“挂载路径”根据实际情况填写,以ServiceStage云上工程创建的应用为例,app.jar放在/home/apps/下,故填写“/home/apps/ms”,在启动Java程序时需要指定servicecomb.configurationSource.additionalUrls参数,以开启外置microservice.yaml配置。


Step4、修改Java应用启动命令


启动命令

java -Dservicecomb.configurationSource.additionalUrls=file:///home/apps/ms/microservice.yaml -jar  ./app.jar
Tips1:file://后拼接文件绝对路径,如/home/apps/ms/microservice.yaml,必须与Step3中容器挂载路径一致。

Tips2:挂载的microservice.yaml优先级高,将会覆盖代码中的microservice.yaml


附上Dockerfile,仅供参考

FROM java:8u111-jre-alpine

WORKDIR /home/apps/

COPY target/*.jar app.jar

RUN sh -c 'touch app.jar'

ADD start.sh .

ENTRYPOINT ["sh", "/home/apps/start.sh"]


Step5、验证是否生效

方式一:以本应用为例,检查应用程序日志/home/logs/cse.log 中microservice.yaml内容日志,已经加载了/home/apps/ms/microservice.yaml文件

image.png


方式二:以本应用为例,挂载的yaml文件中APPLICATION_ID指定为finance,service_description.name也指定为finance,区别于代码中的名称。

修改后:

image.png


修改前:

image.png

回复 举报
分享

分享文章到朋友圈

分享文章到微博

Mango

发帖: 1粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2018-11-9 10:09:04 沙发 显示全部楼层

开发阶段也可以使用servicecomb.configurationSource.defaultFileName 配置项


Dservicecomb.configurationSource.defaultFileName=microservice-dev.yaml



20181109-100816(eSpace).png

点赞 回复 举报

游客

您需要登录后才可以回帖 登录 | 立即注册