zoukankan      html  css  js  c++  java
  • 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来填充了。
    通过上面的方式,就可以做到不明文编码一些敏感密码之类的,只配置在环境变量里,就能避免所有开发人员看到了。

  • 相关阅读:
    nginx
    spring 学习
    mysql 免安装 操作
    院感干预 报错
    iis 无法绑定 net.tcp
    wangEditor 自定义 菜单
    院感干预 发布
    第17篇 shell编程基础(2)
    第16篇 Shell脚本基础(一)
    第15篇 PSR-04 规范
  • 原文地址:https://www.cnblogs.com/zhangmingcheng/p/11102785.html
Copyright © 2011-2022 走看看