6.6.1如何使用

  1. 在前面的章节中,我们添加了配置属性名为my.config.value。让我们使用./gradlew clean bootRepackage打包,并且以MY_CONFIG_VALUE=”From EVN Config” ./build/libs/bookpub-0.0.1-SNAPSHO-exe.jar –spring.profiles.active=logger启动,你将会看到如下信息:

2020-04-21--- ication$$EnhancerBySpringCGLIB$$b123df6a : Value of
my.config.value property is: From ENV Config

  1. 如果你想通过Gradle bootRun 任务中使用环境变量去启动我们的应用,你可以使用这个命令:MY_CONFIG_VALUE="From ENV Config" ./gradlew clean bootRun。看到的输出结果是一样的。
  2. 我们可以使用环境变量去配置spring.config.location参数,并且使用它去加载外部属性文件的其它属性值。执行这个命令:SPRING_CONFIG_LOCATION=file:/home/<username>/external.properties ./gradlew bootRun。你将会看到如下的输出:

2020-04-21 --- ication$$EnhancerBySpringCGLIB$$b123df6a : Value of
my.config.value property is: From Home Directory Config

6.6.2使用原理

在前面的章节中,我们已经学习了Spring Boot提供给我们多样的方式去配置属性。每一个处理这个属性都是通过PropertySource的实例。我们自定义了ApacheCommonsConfigurationPropertySource的实现接口。Spring 也提供了SystemEnvironmentPropertySource接口给我们使用。这些事件都会注册到默认的环境接口:SystemEnvironment.

一个重要的地方你可能意识到了, 所有的ALL_CAPS都是带下划线的(_)来分隔的,这与传统的点(.)不一样。这是因为在操作系统如Linux,OS X防止使用点的原因,鼓励使用下划线。

我们并不希望在一些情况下使用环境变量或重新加载配置属性。Spring Boot提供-Dspring.getnv.ignore系统属性,我们可以设置true来防止使用环境变量。如果你看到一个错误或异常日志,你可能想要改变这个配置为true。这是因为一些安全性的,不是允许去加载环境变量的。

6.6使用环境变量配置外部环境相关推荐

  1. Texlive安装与环境变量配置

    下载安装:https://www.jianshu.com/p/25896cc05cb4 去官网下载速度很快 环境变量配置:https://www.jianshu.com/p/f8f6c255098c

  2. Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)

    博客园 首页 新随笔 联系 管理 订阅 <div class="blogStats"><!--done--> 随笔- 556  文章- 38  评论- 77 ...

  3. 【CV】Python下载安装及环境变量配置教程

    目录 Python下载 Python安装 Python环境变量配置 Python下载 可通过https://www.python.org/downloads/下载 1.进入网页后点击Windows,其 ...

  4. MySQL下载与安装教程以及环境变量配置

    MySQL下载 1 搜索mysql 选择mysql downloads 如下 2 点击滑动到底部选择社区版本(免费) 如下 3 选择Community Server 如下 4 选择对应的版本下载 我选 ...

  5. JAVA环境变量配置与配置后CMD的使用

    JAVA环境变量配置: 直接在环境变量Path(或PATH,大小写无所谓)里加上 :JDK安装路径名/bin 也可以先设JAVA_HOME然后再设JAVA_HOME/bin,但必须是在同一区域中进行设 ...

  6. java记事本环境变量_java环境变量配置以及用记事本写程序

    1.环境变量配置 在安装JDK之后,Java总共需要配置三个环境变量,分别是JAVA_HOME.PATH.CLASSPATH,JAVA_HOME用于配置JDK安装路径,PATH用于配置JDK命令文件的 ...

  7. java开发环境变量配置-JDK11-(win10),重启之后环境变量配置失效的解决办法

    win10安装jdk11及环境变量配置 如果你之前已经安装过java的老版本的话,建议先卸载一下,同时删除掉环境变量的配置,这样比较容易一次性成成功,直接到设置里面应用程序找到java卸载就好 下载J ...

  8. Windows XP下,JDK环境变量配置

    2019独角兽企业重金招聘Python工程师标准>>> 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08: 2.安装完 ...

  9. 超详干货!Linux 环境变量配置全攻略

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习实验室 Linux环境变量配置 在自定义安装软件 ...

  10. PostgreSQL10.5安装后(Win10)环境变量配置与运行

    一.PostgreSQL10.5安装后(Win10)环境变量配置 安装见:PostgreSQL10.5安装详细步骤(Win10) 需要设置环境变量,包括三项:data存放路径,lib以及bin目录 C ...

最新文章

  1. halcon与QT联合:(5.1)瓶盖检测以及QT界面搭建
  2. Dubbo Cloud Native 实践与思考
  3. JavaScript教程之快速入门
  4. python3.9特性_Python3.9的7个特性
  5. java 静态对象数组_Java静态方法和实例方法 java中的数组作为形参传入
  6. mysql header files_编译安装php Cannot find MySQL header files under /usr/include/mysql.
  7. SAP UI5 应用开发教程之二十九 - SAP UI5 的路由和导航功能介绍
  8. 我的vscode配置 利用Settings Sync一键安装
  9. 初步学习pg_control文件之八
  10. 分布式事务的理解和解决方法
  11. python笛卡尔_用Python 3来模拟笛卡尔积
  12. Java并发包JUC的Lock锁讲解
  13. Linux系统瓶颈排查
  14. 网络新手ip隐藏器_什么是高防IP,高防IP原理是什么
  15. echart 中国地图 带effectScatter和lines
  16. mpu6050常见问题
  17. PS2022神经滤镜Neural Filters离线安装包(PS2022/PS2021)
  18. 计算机硬盘显示offline,LSI芯片Raid卡一块硬盘显示红色Offline(或者Failed)
  19. 好多粉数据上报之卧龙搜索ocpc API上报数据
  20. 合肥工业大学计组实验四

热门文章

  1. Servlet自动刷新页面
  2. 关于spring集成junit4测试步骤
  3. js 基础之Math对象
  4. 全栈project师的毁与誉
  5. angularjs自动加载和手动加载
  6. C++ Programming with TDD之一:GMOCK框架简介
  7. web安全day41:三种典型渗透测试流程
  8. 游戏筑基开发之环形数组(C语言)
  9. bash下常用快捷键以及Linux内部帮助文档的使用
  10. Python自学笔记-map和reduce函数(来自廖雪峰的官网Python3)