6.6使用环境变量配置外部环境
6.6.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 |
- 如果你想通过Gradle bootRun 任务中使用环境变量去启动我们的应用,你可以使用这个命令:MY_CONFIG_VALUE="From ENV Config" ./gradlew clean bootRun。看到的输出结果是一样的。
- 我们可以使用环境变量去配置spring.config.location参数,并且使用它去加载外部属性文件的其它属性值。执行这个命令:SPRING_CONFIG_LOCATION=file:/home/<username>/external.properties ./gradlew bootRun。你将会看到如下的输出:
2020-04-21 --- ication$$EnhancerBySpringCGLIB$$b123df6a : Value of |
6.6.2使用原理
在前面的章节中,我们已经学习了Spring Boot提供给我们多样的方式去配置属性。每一个处理这个属性都是通过PropertySource的实例。我们自定义了ApacheCommonsConfigurationPropertySource的实现接口。Spring 也提供了SystemEnvironmentPropertySource接口给我们使用。这些事件都会注册到默认的环境接口:SystemEnvironment.
一个重要的地方你可能意识到了, 所有的ALL_CAPS都是带下划线的(_)来分隔的,这与传统的点(.)不一样。这是因为在操作系统如Linux,OS X防止使用点的原因,鼓励使用下划线。
我们并不希望在一些情况下使用环境变量或重新加载配置属性。Spring Boot提供-Dspring.getnv.ignore系统属性,我们可以设置true来防止使用环境变量。如果你看到一个错误或异常日志,你可能想要改变这个配置为true。这是因为一些安全性的,不是允许去加载环境变量的。
6.6使用环境变量配置外部环境相关推荐
- Texlive安装与环境变量配置
下载安装:https://www.jianshu.com/p/25896cc05cb4 去官网下载速度很快 环境变量配置:https://www.jianshu.com/p/f8f6c255098c
- Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)
博客园 首页 新随笔 联系 管理 订阅 <div class="blogStats"><!--done--> 随笔- 556 文章- 38 评论- 77 ...
- 【CV】Python下载安装及环境变量配置教程
目录 Python下载 Python安装 Python环境变量配置 Python下载 可通过https://www.python.org/downloads/下载 1.进入网页后点击Windows,其 ...
- MySQL下载与安装教程以及环境变量配置
MySQL下载 1 搜索mysql 选择mysql downloads 如下 2 点击滑动到底部选择社区版本(免费) 如下 3 选择Community Server 如下 4 选择对应的版本下载 我选 ...
- JAVA环境变量配置与配置后CMD的使用
JAVA环境变量配置: 直接在环境变量Path(或PATH,大小写无所谓)里加上 :JDK安装路径名/bin 也可以先设JAVA_HOME然后再设JAVA_HOME/bin,但必须是在同一区域中进行设 ...
- java记事本环境变量_java环境变量配置以及用记事本写程序
1.环境变量配置 在安装JDK之后,Java总共需要配置三个环境变量,分别是JAVA_HOME.PATH.CLASSPATH,JAVA_HOME用于配置JDK安装路径,PATH用于配置JDK命令文件的 ...
- java开发环境变量配置-JDK11-(win10),重启之后环境变量配置失效的解决办法
win10安装jdk11及环境变量配置 如果你之前已经安装过java的老版本的话,建议先卸载一下,同时删除掉环境变量的配置,这样比较容易一次性成成功,直接到设置里面应用程序找到java卸载就好 下载J ...
- Windows XP下,JDK环境变量配置
2019独角兽企业重金招聘Python工程师标准>>> 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08: 2.安装完 ...
- 超详干货!Linux 环境变量配置全攻略
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习实验室 Linux环境变量配置 在自定义安装软件 ...
- PostgreSQL10.5安装后(Win10)环境变量配置与运行
一.PostgreSQL10.5安装后(Win10)环境变量配置 安装见:PostgreSQL10.5安装详细步骤(Win10) 需要设置环境变量,包括三项:data存放路径,lib以及bin目录 C ...
最新文章
- halcon与QT联合:(5.1)瓶盖检测以及QT界面搭建
- Dubbo Cloud Native 实践与思考
- JavaScript教程之快速入门
- python3.9特性_Python3.9的7个特性
- java 静态对象数组_Java静态方法和实例方法 java中的数组作为形参传入
- mysql header files_编译安装php Cannot find MySQL header files under /usr/include/mysql.
- SAP UI5 应用开发教程之二十九 - SAP UI5 的路由和导航功能介绍
- 我的vscode配置 利用Settings Sync一键安装
- 初步学习pg_control文件之八
- 分布式事务的理解和解决方法
- python笛卡尔_用Python 3来模拟笛卡尔积
- Java并发包JUC的Lock锁讲解
- Linux系统瓶颈排查
- 网络新手ip隐藏器_什么是高防IP,高防IP原理是什么
- echart 中国地图 带effectScatter和lines
- mpu6050常见问题
- PS2022神经滤镜Neural Filters离线安装包(PS2022/PS2021)
- 计算机硬盘显示offline,LSI芯片Raid卡一块硬盘显示红色Offline(或者Failed)
- 好多粉数据上报之卧龙搜索ocpc API上报数据
- 合肥工业大学计组实验四