apollo.py 1015 B

12345678910111213141516171819202122232425262728
  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. "longarticle-recommend": {
  17. "prod": "https://apolloconfig-internal.piaoquantv.com/"
  18. },
  19. }
  20. )
  21. model_config = SettingsConfigDict(
  22. env_prefix="APOLLO_", env_file=".env", case_sensitive=False, extra="ignore"
  23. )