• Springboot配置文件获取系统环境变量的值


    注意,这里说的是获取系统环境变量的值,譬如Windows里配置的JAVA_HOME之类的,可以直接在Springboot的配置文件中获取。

    我们经常使用一些docker管理平台,如DaoCloud、rancher之类的,里面都可以配置环境变量,目的当然也就是供程序获取。使用环境变量的话,可以避免在application.yml里直接明文编写数据库密码、appkey之类的。

    我主要用在docker容器管理的Daocloud里面,通过环境变量获取宿主机的ip:端口。

    用法很简单,首先通过docker inspect可以看到容器里有哪些可以直接使用的环境变量

     

    那么就可以在application.properties使用如下

    eureka.instance.instance-id=${HOST}:${PORT0}

    然后在代码里就能根据eureka.instance.instance-id取到环境变量配置的值了。
    当然还有一些高级用法,譬如你忘了配置环境变量了,上面的写法就取不到值了,可以使用

    mysql.password=${MYSQL_PWD:password123456}

    使用冒号分隔,当环境变量中MYSQL_PWD为空时,就会使用password123456来填充了。
    通过上面的方式,就可以做到不明文编码一些敏感密码之类的,只配置在环境变量里,就能避免所有开发人员看到了。

  • 相关阅读:
    9.经典进程同步问题
    8.信号量
    7.进程同步之临界区问题
    6.CPU调度
    AIX 10G HA RAC卸载
    HP11.31安装11.2.0.3实施手册
    AIX上安装oracle10g
    习水医院12C RAC 数据库安装文档
    linux 11201(11203) ASM RAC 安装
    如果一个节点重新安装了,处理办法
  • 原文地址:https://www.cnblogs.com/zhangmingcheng/p/11102785.html
Copyright © 2020-2023  润新知