如何整合Python配置框架Stela和Dotenvx,实现配置项的加密?
Stela是Python生态中一个非常流行的配置管理框架,让管理明文和加密的配置变得非常简单。 Stela的一些设计理念还是非常不错的,主要包括:
- Settings: 非敏感数据,可以提交到代码仓库,如API URL,超时时间等
- Secrets: 敏感数据,不应该提交到代码仓库,如密码,Token,API Key等
- Profiles: 环境特定的配置,如开发、测试和生产环境,可以通过不同的Profile来区分
这些和Dotenvx的设计也是一致的,profile优先,.env或者application.properties文件中,未加密的配置项基本都是非敏感数据,如应用名称等,
而加密的主要是敏感数据,如数据库密码等。
