28 lines
839 B
Python
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() |