Skip to content

层次化的参数配置

项目在初始化时使用 AppInit,则可以启用层次化的参数配置。小工具参数配置的优先级从高到低依次为:

  1. instance/config.py (项目参数配置,兼容原代码)
  2. instance/.env (项目参数配置)
  3. 环境变量 HIPPO_CONFIG_PATH (全局参数配置) 默认寻找路径为/cephfs_data/genostack_v3/.hippo.env或者~/.hippo.env

举例说明如下:

instance/config.py

N_THREAD=1

instance/.env

N_THREAD=2

${HIPPO_CONFIG_PATH}

N_THREAD=3

对于以上参数配置,AppInit实例处理时先加载${HIPPO_CONFIG_PATH},接着加载 instance/.env, 最后加载instance/config.pyN_THREAD参数的值从3变到2最后到1。这种处理方式使小工具公有的参数 可以提升到全局,配置一次即可。

值得注意的是环境变量文件中的配置项都增加了HIPPO_前缀, 这是为了准确识别小工具配置。另外instance/.env 中的配置还会自动处理到app.config中