bruno f4cb490d41
Optimized CI/CD Pipeline / validate-and-test (push) Failing after 1s
Optimized CI/CD Pipeline / build-and-deploy (push) Has been skipped
Fast CI/CD Pipeline / fast-build (push) Failing after 16m56s
Fast CI/CD Pipeline / build-and-deploy (push) Has been skipped
commit to github
2025-12-19 06:47:14 +08:00
2025-10-13 15:46:59 +08:00
2022-10-01 01:22:20 +08:00
2025-10-13 15:46:59 +08:00
2025-10-13 15:46:59 +08:00
2025-12-19 06:47:14 +08:00
2025-12-19 06:47:14 +08:00
2022-10-21 08:35:12 +08:00
2022-10-01 18:34:24 +08:00
2025-12-19 06:47:14 +08:00
2025-12-19 06:47:14 +08:00
2025-12-19 06:47:14 +08:00
2025-12-19 06:47:14 +08:00
2025-10-13 15:46:59 +08:00
2023-08-22 16:20:27 +08:00
2024-03-11 10:11:24 +08:00
2025-12-08 13:06:42 +08:00
2025-12-19 06:47:14 +08:00
2025-12-19 06:47:14 +08:00
2025-12-19 06:47:14 +08:00
2025-12-19 06:47:14 +08:00
2025-12-19 06:47:14 +08:00
2022-10-01 01:22:20 +08:00
2025-12-19 06:47:14 +08:00
2025-12-19 06:47:14 +08:00
2025-12-19 06:47:14 +08:00
2025-10-13 15:46:59 +08:00
2025-10-13 15:46:59 +08:00
2025-10-13 15:46:59 +08:00
2025-10-13 15:46:59 +08:00
2025-10-13 15:46:59 +08:00

智能小说阅读平台 (AI-Powered Fiction Reading Platform)

🌟 项目介绍

基于Spring Boot构建的现代化中文小说阅读平台,集成先进的AI智能问答系统,提供智能化阅读体验。

  • 在线体验: http://175.178.162.35/fiction/index
  • 核心特色: AI智能问答 + 个性化推荐 + 智能搜索
  • 技术栈: Spring Boot 3.1.12 + MyBatis Plus + AI/LLM + MySQL

如果对你有用,请给个小星星吧!⭐

🚀 CI/CD 自动部署

此项目通过 Gitea Actions 实现完整的CI/CD自动部署到 Kubernetes。

部署流程

  1. 代码提交 → 自动触发CI/CD流水线
  2. 代码验证 → 编译、测试、代码检查
  3. 镜像构建 → 多架构Docker镜像构建和安全扫描
  4. 镜像推送 → 推送到Harbor独立项目
  5. K8s部署 → 自动部署到bookstore namespace
  6. 健康检查 → 应用功能验证和监控

部署状态

  • ✅ 代码提交触发自动构建
  • ✅ Docker镜像自动推送到Harbor
  • ✅ 自动部署到Kubernetes
  • ✅ 健康检查和验证

访问地址

部署架构

Gitea (Code) → Gitea Actions (CI/CD) → Harbor (Image Registry) → Kubernetes (Deployment)

🚀 核心功能

📚 传统功能
  • 📖 小说阅读与章节浏览
  • 📚 个人书架管理
  • 🔍 小说搜索与分类浏览
  • 👤 用户注册登录
  • 💬 评论与互动
  • 📱 响应式设计
🤖 AI智能功能 (新)
  • 🧠 AI智能问答: 基于小说内容的智能问答系统
  • 🎯 语义搜索: 支持自然语言的智能搜索
  • 📋 个性化推荐: 基于阅读历史的智能推荐
  • 🔗 相似发现: 发现相似风格和主题的小说
  • ⚡ 实时分析: 阅读进度智能分析和建议

🏗️ 技术架构

┌─────────────────┐    ┌──────────────────┐    ┌─────────────────┐
│   前端展示层    │    │    AI服务层      │    │   数据存储层    │
│  - Thymeleaf   │◄──►│  - RAG系统      │◄──►│  - MySQL 8.0   │
│  - 响应式UI    │    │  - 向量搜索     │    │  - OpenSearch  │
│  - 用户交互    │    │  - LLM集成      │    │  - FAISS       │
└─────────────────┘    └──────────────────┘    └─────────────────┘

核心技术栈:

  • 后端框架: Spring Boot 3.1.12, MyBatis Plus 3.5.7
  • Java版本: JDK 21+ (LTS版本,性能优化)
  • AI/LLM: Ollama, OpenAI API, BGE-M3 embeddings
  • 搜索引擎: OpenSearch + FAISS向量搜索
  • 数据库: MySQL 8.0 + Flyway迁移
  • Web爬虫: JSoup + HtmlUnit (支持多站点抓取)

🖼️ 界面展示

📱 用户界面
  • 登录页面: 用户认证与安全管理
  • 个人书架: 个性化阅读管理
  • 小说详情: 丰富的元数据展示
  • 章节阅读: 优化的阅读体验
  • 智能搜索: AI驱动的搜索体验
🤖 AI功能演示
  • 智能问答: AI助手解答小说相关问题
  • 推荐系统: 基于阅读偏好的智能推荐
  • 相似发现: 发现相似主题和风格的小说

🛠️ 快速开始

环境要求
Java: JDK 21+
Maven: 3.8.1+
MySQL: 8.0+
Python: 3.8+ (用于AI模型)
Docker: 20.10+ (可选)
本地部署
# 1. 克隆项目
git clone [repository-url]
cd bookstore

# 2. 配置数据库
# 创建数据库 org_fiction,导入初始化数据

# 3. 启动应用
mvn spring-boot:run

# 4. 访问应用
# 主页: http://localhost:8088/fiction/index
# AI功能: http://localhost:8088/ai-search/search
AI系统部署
# 1. 启动搜索服务
docker-compose -f docker-compose-search.yml up -d

# 2. 构建AI索引
curl -X POST http://localhost:8088/sys/build-ai-index

# 3. 测试AI功能
curl "http://localhost:8088/ai-search/search?query=仙侠小说推荐"

📚 技术文档

🔧 项目特色

🚀 技术亮点
  • AI驱动: 集成先进的RAG (检索增强生成) 系统
  • 混合搜索: BM25 + 向量搜索的智能检索
  • 实时爬虫: 支持多源头的自动化内容抓取
  • 高可用: 微服务架构,支持水平扩展
  • 企业级: 完整的监控、审计和合规体系
📊 性能指标
  • 响应时间: AI问答 P95 < 3s
  • 并发支持: 1000+ 用户
  • 搜索精度: Citation Recall@5 ≥ 0.8
  • 可用性: 99.9%
🛡️ 安全合规
  • 内容过滤: 自动化敏感内容识别
  • 审计日志: 完整的操作记录追踪
  • 权限控制: 细粒度的访问管理
  • 成本控制: AI服务调用量限制

🌐 在线演示

📈 项目状态

  • ✅ 基础功能: 100% 完成
  • ✅ AI基础设施: 100% 完成 (Week 1)
  • 🚧 AI功能集成: 进行中 (Week 2-3)
  • 📋 计划中: 移动端应用、更多AI功能

🤝 贡献指南

欢迎贡献代码、提出建议或报告问题!

  1. Fork 本仓库
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启 Pull Request

📄 开源协议

本项目采用 MIT 协议 - 查看 LICENSE 文件了解详情。


⭐ 如果这个项目对你有帮助,请给个Star支持一下! 🔄 测试优化后的 CI/CD 流程 - Wed Oct 29 21:01:33 CST 2025

S
Description
No description provided
Readme
49 MiB
Languages
HTML 50.4%
Java 16.7%
CSS 12.3%
Shell 6.1%
JavaScript 5.1%
Other 9.4%