config.py 752 B

12345678910111213141516171819202122232425262728293031
  1. from pydantic_settings import BaseSettings
  2. from functools import lru_cache
  3. class Settings(BaseSettings):
  4. PROJECT_NAME: str
  5. API_V1_STR: str
  6. MINIO_ENDPOINT: str
  7. # Java API 配置
  8. JAVA_API_BASE_URL: str
  9. JWT_SECRET_KEY: str
  10. JWT_ALGORITHM: str
  11. # img 单独配置
  12. IMG_MINIO_ACCESS_KEY: str
  13. IMG_MINIO_SECRET_KEY: str
  14. IMG_MINIO_BUCKET_NAME: str
  15. # MinIO 连接配置
  16. MINIO_SECURE: bool = False
  17. # CORS 配置(可选,用逗号分隔多个域名)
  18. CORS_ORIGINS: str = "*"
  19. # 文件上传限制(字节,默认 100MB)
  20. MAX_UPLOAD_SIZE: int = 100 * 1024 * 1024
  21. class Config:
  22. env_file = ".env"
  23. @lru_cache()
  24. def get_settings():
  25. return Settings()
  26. settings = get_settings()