Springboot配置文件参数使用docker-compose实现动态配置

文章总结;
Springboot配置文件中的一些参数可以写成变量的形式,具体变量的值可以从docker-compose.yml文件中设置来获取

在yml文件中,通过${Envirment_variable}的方式可以获取系统环境变量中的值;于是可以通过把环境变量配置在docker-compose文件中,这样在docker镜像启动的时候,通过docker-compose中指定的变量,来定义应用中的配置;

例如,我的应用中集成cas单点登录,但是这个单点登录的服务器地址不确定,于是在配置文件中可以这么写

这里cas.server.url中的值从系统的环境变量CAS_SERVER中获取,如果系统中环境变量没有获取到,那么使用地址https://sophon15:8393的地址;在docker-compose中的配置

这样就可以了;

顺带说一下docker-compose 中如何配置系统的host;这里的sophon15就是host地址,在docker-compose的extra_hosts属性中配置就可以了,如图所示

总结:yml总可以通过${Envirment_variable}的方式读取系统环境变量中的值;然后通过在docker-compose文件中配置好对应的环境变量值,这样应用在读取的时候就直接读到配置的值;而不用系统在打包的时候就得确定某些配置的值;

posted @   哈喽哈喽111111  阅读(2120)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2020-09-03 创建Grafana Dashboard
2020-09-03 Alertmanager篇
2020-09-03 prometheus设置使用密码nginx反向代理访问
2020-09-03 Grafana安装及配置
2020-09-03 Alertmanager集成Dingtalk/Wechat/Email报警
点击右上角即可分享
微信分享提示