"""应用配置:环境变量优先,秘密不落盘。""" from functools import lru_cache from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): model_config = SettingsConfigDict(env_prefix="HUNJING_", env_file=".env", extra="ignore") env: str = "development" log_level: str = "info" api_port: int = 8000 database_url: str = "postgresql+asyncpg://hunjing:hunjing_dev_password@127.0.0.1:5432/hunjing" @lru_cache def get_settings() -> Settings: return Settings()