feat:增加查询博客相邻记录功能
This commit is contained in:
@@ -4,7 +4,7 @@ from sqlalchemy.orm import sessionmaker
|
||||
|
||||
from config.setting import settings
|
||||
|
||||
DATABASE_URL = f"mysql+pymysql://{settings.DB_USER}:{settings.DB_PASSWORD}@{settings.DB_HOST}:{settings.DB_PORT}/{settings.DB_NAME}"
|
||||
DATABASE_URL = f"mysql+pymysql://root:{settings.DB_PASSWORD}@{settings.DB_HOST}:3306/blog"
|
||||
|
||||
engine = create_engine(url=DATABASE_URL, pool_pre_ping=True, pool_recycle=3600)
|
||||
|
||||
|
||||
@@ -1,15 +1,16 @@
|
||||
from elasticsearch import Elasticsearch
|
||||
|
||||
from config.setting import settings
|
||||
from schemas.blog_elastic import BLOG_MAPPING
|
||||
from config.logging import logger
|
||||
|
||||
ES_HOSTS = "http://host.docker.internal:9200"
|
||||
ES_HOST = f"http://{settings.ES_HOST}:9200"
|
||||
ES_USER = "elastic"
|
||||
ES_PASSWORD = "19940822Cxx"
|
||||
BLOG_INDEX = "blog"
|
||||
|
||||
# 注意Python的elasticsearch的版本要和服务器的一致
|
||||
es = Elasticsearch(ES_HOSTS, http_auth=(ES_USER, ES_PASSWORD))
|
||||
es = Elasticsearch(ES_HOST, http_auth=(ES_USER, ES_PASSWORD))
|
||||
|
||||
if not es.indices.exists(index=BLOG_INDEX):
|
||||
es.indices.create(index=BLOG_INDEX, body=BLOG_MAPPING)
|
||||
|
||||
@@ -82,7 +82,7 @@ logger.add(
|
||||
|
||||
logger.add(
|
||||
log_to_fluent,
|
||||
level="INFO", # 处理 INFO 及以上级别
|
||||
level=LOG_LEVEL, # 处理 INFO 及以上级别
|
||||
format="{message}", # 原始消息(实际使用结构化数据)
|
||||
backtrace=True, # 启用堆栈回溯
|
||||
diagnose=True # 显示诊断信息
|
||||
|
||||
@@ -2,13 +2,11 @@ from pydantic_settings import BaseSettings
|
||||
|
||||
|
||||
class Settings(BaseSettings):
|
||||
DB_HOST: str
|
||||
DB_PORT: int
|
||||
DB_USER: str
|
||||
DB_PASSWORD: str
|
||||
DB_NAME: str
|
||||
|
||||
ENVIRONMENT: str
|
||||
LOG_LEVEL: str
|
||||
DB_HOST: str
|
||||
DB_PASSWORD: str
|
||||
ES_HOST: str
|
||||
|
||||
class Config:
|
||||
env_file = ".env" # 指定.env文件路径
|
||||
|
||||
Reference in New Issue
Block a user