| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- from pydantic_settings import BaseSettings, SettingsConfigDict
- from typing import List
- class Settings(BaseSettings):
- # 基础配置
- PROJECT_NAME: str = "Alien Cloud Python"
- API_V1_STR: str = "/api/v1"
-
- # 鉴权配置 (原 alien-gateway 职责)
- SECRET_KEY: str = "your-super-secret-key-change-me"
- ALGORITHM: str = "HS256"
- ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 24 * 7 # 7天
-
- # 数据库配置
- DB_USER: str = "root"
- DB_PASSWORD: str = "Alien123456"
- DB_HOST: str = "120.26.186.130"
- DB_PORT: int = 30001
- DB_NAME: str = "alien_sit"
- # redis配置
- REDIS_URL: str = "redis://:Alien123456@172.31.154.180:30002/0"
- # 下游服务地址
- STORE_BASE_URL: str = "http://127.0.0.1:8001" # alien_store 服务地址
- # 阿里云短信配置
- ALIYUN_SMS_SIGN_NAME_CONTRACT: str = "爱丽恩严大连商务科技"
- ALIYUN_SMS_TEMPLATE_CODE_CONTRACT: str = "SMS_501820309"
- ALIYUN_ACCESS_KEY_ID: str = "LTAI5t77CS9gD7JMkMAjD2vF"
- ALIYUN_ACCESS_KEY_SECRET: str = "jLYGPpaJuc7NqmRdLvu1ObAS9CJFB8"
- @property
- def SQLALCHEMY_DATABASE_URI(self) -> str:
- return f"mysql+pymysql://{self.DB_USER}:{self.DB_PASSWORD}@{self.DB_HOST}:{self.DB_PORT}/{self.DB_NAME}"
- model_config = SettingsConfigDict(
- case_sensitive=True,
- env_file=".env",
- )
- settings = Settings()
|