zoukankan      html  css  js  c++  java
  • 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文件中配置好对应的环境变量值,这样应用在读取的时候就直接读到配置的值;而不用系统在打包的时候就得确定某些配置的值;

  • 相关阅读:
    AtCoder Beginner Contest 167
    AtCoder Beginner Contest 166
    AtCoder Beginner Contest 165
    AtCoder Beginner Contest 164
    AtCoder Beginner Contest 163
    AtCoder Beginner Contest 162
    AtCoder Beginner Contest 161
    AtCoder Beginner Contest 160
    AtCoder Beginner Contest 159
    自定义Mybatis自动生成代码规则
  • 原文地址:https://www.cnblogs.com/sanduzxcvbnm/p/15222158.html
Copyright © 2011-2022 走看看