kangda/app/core/config.py

28 lines
839 B
Python

from pydantic_settings import BaseSettings
class Settings(BaseSettings):
# 数据库配置
DB_HOST: str = "14.103.162.172"
# DB_HOST: str = "10.0.0.17"
DB_PORT: int = 3306
DB_USER: str = "root"
DB_PASSWORD: str = "dnxxkj"
# DB_PASSWORD: str = "root"
DB_NAME: str = "kangda"
# DB_NAME: str = "kangda_test" # 测试数据库
DB_CHARSET: str = "utf8mb4"
# 优化连接池配置
DB_POOL_SIZE: int = 5 # 减小连接池大小
DB_MAX_OVERFLOW: int = 5 # 减小最大溢出连接数
DB_POOL_TIMEOUT: int = 60 # 增加连接超时时间
DB_POOL_RECYCLE: int = 300 # 减少连接回收时间
DB_POOL_PRE_PING: bool = True # 启用连接前ping
DB_ECHO: bool = False # 关闭SQL语句打印
class Config:
env_file = ".env"
settings = Settings()