我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Springboot使用docker-compose实现动态配置过程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Springboot使用docker-compose实现动态配置过程

使用docker-compose实现动态配置

Springboot应用在打包的时候我们希望可以在项目启动的时候可以修改application.property或者yml中的配置;而不是在打包docker镜像的时候这个值确定后面不可以修改,这个时候可以通过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文件中配置好对应的环境变量值,这样应用在读取的时候就直接读到配置的值;而不用系统在打包的时候就得确定某些配置的值;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Springboot使用docker-compose实现动态配置过程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Springboot使用docker-compose实现动态配置过程

这篇文章主要介绍了Springboot使用docker-compose实现动态配置全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-19

Springboot怎么使用docker-compose实现动态配置

今天小编给大家分享一下Springboot怎么使用docker-compose实现动态配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来
2023-07-05

使用springboot怎么实现自动配置

这篇文章将为大家详细讲解有关使用springboot怎么实现自动配置,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。springboot是什么springboot一种全新的编程规范,其设计目的
2023-06-14

通过Docker Compose、Nginx和MariaDB实现PHP应用程序的自动化监控

摘要:随着云计算和容器技术的普及,自动化监控成为了开发和运维人员必备的技能之一。本文将介绍如何使用Docker Compose、Nginx和MariaDB实现PHP应用程序的自动化监控,并提供了具体的代码示例。引言随着互联网的迅猛发展,越来
2023-10-21

SpringBoot怎么使用Nacos动态配置数据源

这篇文章主要介绍SpringBoot怎么使用Nacos动态配置数据源,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SpringBoot/SpringCloud项目部署运行后,如果使用硬编码方式定义数据源,那么如果需要
2023-06-14

SpringBoot配置拦截器实现过程详解

在系统中经常需要在处理用户请求之前和之后执行一些行为,例如检测用户的权限,或者将请求的信息记录到日志中,即平时所说的"权限检测"及"日志记录",下面这篇文章主要给大家介绍了关于在SpringBoot项目中整合拦截器的相关资料,需要的朋友可以参考下
2022-11-13

使用Docker Compose、Nginx和MariaDB实现PHP应用程序的自动化部署流程

摘要:本文旨在介绍如何使用Docker Compose、Nginx和MariaDB来自动化部署PHP应用程序。我们将使用Docker Compose来管理容器化的应用程序,并使用Nginx作为反向代理服务器,同时与MariaDB数据库集成。
2023-10-21

SpringBoot多数据源配置并通过注解实现动态切换数据源

本文主要介绍了SpringBoot多数据源配置并通过注解实现动态切换数据源,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2022-11-13

通过Docker Compose和Nginx实现PHP应用程序的高可用部署

在现代web应用开发中,高可用性是一个非常重要的因素。通过使用Docker Compose和Nginx,我们可以实现PHP应用程序的高可用部署,并确保应用在故障发生时保持可用。Docker是一个流行的容器化平台,可以将应用程序和其依赖项打包
2023-10-21

编程热搜

目录