层次化的参数配置
项目在初始化时使用 AppInit,则可以启用层次化的参数配置。小工具参数配置的优先级从高到低依次为:
instance/config.py(项目参数配置,兼容原代码)instance/.env(项目参数配置)- 环境变量
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.py,N_THREAD参数的值从3变到2最后到1。这种处理方式使小工具公有的参数
可以提升到全局,配置一次即可。
值得注意的是环境变量文件中的配置项都增加了HIPPO_前缀, 这是为了准确识别小工具配置。另外instance/.env
中的配置还会自动处理到app.config中