apollo.py 888 B

12345678910111213141516171819202122232425
  1. from pydantic import Field
  2. from pydantic_settings import BaseSettings, SettingsConfigDict
  3. from typing import Dict
  4. class ApolloConfig(BaseSettings):
  5. """Apollo 配置中心配置"""
  6. app_id: str = Field(default="LongArticlesJob", description="Apollo 应用 ID")
  7. env: str = Field(default="pre", description="Apollo 环境: dev/pre/prod")
  8. # apollo 配置中心地址映射
  9. apollo_map: Dict[str, Dict[str, str]] = Field(
  10. default_factory=lambda: {
  11. "LongArticlesJob": {
  12. "pre": "http://preapolloconfig-internal.piaoquantv.com/",
  13. "dev": "https://devapolloconfig-internal.piaoquantv.com/",
  14. "prod": "https://apolloconfig-internal.piaoquantv.com/",
  15. }
  16. }
  17. )
  18. model_config = SettingsConfigDict(
  19. env_prefix="APOLLO_", env_file=".env", case_sensitive=False, extra="ignore"
  20. )