Default ConfigSources
By default, a MicroProfile Config implementation must provide three sources of configuration:
- System properties from the Java virtual machine (with an ordinal of 400)
- Environment variables (with an ordinal of 300)
- Properties stored in META-INF/microprofile-config.properties (with an ordinal of 100)
The ordinal value of a config source determines the precedence of the config source. In particular, if a property is defined both in the system properties and the environment variables, the value will be taken from the system properties (which has a higher ordinal than the environment variables).
There are no restrictions on the names of properties. However, some operating systems can impose some restrictions on the name of the environment variables (for example, "." is not allowed by most Unix shells). If you have a property that could be configured from the environment variables, you have to name your property accordingly.
For example, the property name my_url can be used by an environment variable while my.url cannot.
New in MicroProfile Config 1.3
MicroProfile Config 1.3 introduces a mapping rule from the config property name to the environment variable. This rule searches three environment variable variants for each property name:
MicroProfile Config 1.3 introduces a mapping rule from the config property name to the environment variable. This rule searches three environment variable variants for each property name:
- Exact match
- Replace any non-alphanumeric character with _
- Replace any non-alphanumeric character with _ and use uppercase
Let's move on to the other type of configuration source.
推薦閱讀
- Web安全防護指南:基礎(chǔ)篇
- 高校網(wǎng)絡(luò)道德教育研究
- Truffle Quick Start Guide
- 數(shù)字烏托邦
- Windows Server 2003 Active Directory Design and Implementation: Creating, Migrating, and Merging Networks
- 企業(yè)網(wǎng)絡(luò)安全管理
- Yii Application Development Cookbook(Second Edition)
- 面向5G-Advanced的關(guān)鍵技術(shù)
- 基于性能的保障理論與方法
- 全聯(lián)網(wǎng)標(biāo)識服務(wù)
- 物聯(lián)網(wǎng)基礎(chǔ)及應(yīng)用
- SRv6網(wǎng)絡(luò)部署指南
- 現(xiàn)場綜合化網(wǎng)絡(luò)運營與維護:運營商數(shù)字化轉(zhuǎn)型技術(shù)與實踐
- 從物聯(lián)到萬聯(lián):Node.js與樹莓派萬維物聯(lián)網(wǎng)構(gòu)建實戰(zhàn)
- 黑客與反黑工具使用詳解