config.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from pydantic_settings import BaseSettings, SettingsConfigDict
  2. from typing import List
  3. class Settings(BaseSettings):
  4. # 基础配置
  5. PROJECT_NAME: str = "Alien Cloud Python"
  6. API_V1_STR: str = "/api/v1"
  7. # 鉴权配置 (原 alien-gateway 职责)
  8. SECRET_KEY: str = "your-super-secret-key-change-me"
  9. ALGORITHM: str = "HS256"
  10. ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 24 * 7 # 7天
  11. # 数据库配置
  12. DB_USER: str = "root"
  13. DB_PASSWORD: str = "Alien123456"
  14. DB_HOST: str = "120.26.186.130"
  15. DB_PORT: int = 30001
  16. DB_NAME: str = "alien_sit"
  17. # redis配置
  18. REDIS_URL: str = "redis://:Alien123456@172.31.154.180:30002/0"
  19. # 下游服务地址
  20. STORE_BASE_URL: str = "http://127.0.0.1:8001" # alien_store 服务地址
  21. # 阿里云短信配置
  22. ALIYUN_SMS_SIGN_NAME_CONTRACT: str = "爱丽恩严大连商务科技"
  23. ALIYUN_SMS_TEMPLATE_CODE_CONTRACT: str = "SMS_501820309"
  24. ALIYUN_ACCESS_KEY_ID: str = "LTAI5t77CS9gD7JMkMAjD2vF"
  25. ALIYUN_ACCESS_KEY_SECRET: str = "jLYGPpaJuc7NqmRdLvu1ObAS9CJFB8"
  26. @property
  27. def SQLALCHEMY_DATABASE_URI(self) -> str:
  28. return f"mysql+pymysql://{self.DB_USER}:{self.DB_PASSWORD}@{self.DB_HOST}:{self.DB_PORT}/{self.DB_NAME}"
  29. model_config = SettingsConfigDict(
  30. case_sensitive=True,
  31. env_file=".env",
  32. )
  33. settings = Settings()