官术网_书友最值得收藏!

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:
  • Exact match
  • Replace any non-alphanumeric character with _
  • Replace any non-alphanumeric character with _ and use uppercase
This means that, in the Java application, we can have a property named  app.auth.url  and use the  APP_AUTH_URL  environment variable to configure it.

Let's move on to the other type of configuration source.

主站蜘蛛池模板: 阿荣旗| 汝南县| 东城区| 江西省| 凤庆县| 宣化县| 柳州市| 蒙阴县| 东阳市| 如皋市| 米脂县| 田阳县| 拜城县| 正宁县| 中宁县| 延寿县| 开鲁县| 日喀则市| 曲周县| 华坪县| 永安市| 龙州县| 昌图县| 潞城市| 金川县| 成都市| 黄冈市| 当雄县| 东阳市| 兰溪市| 金华市| 巫溪县| 宝鸡市| 台中县| 呼玛县| 纳雍县| 乐山市| 友谊县| 玉环县| 项城市| 灵宝市|