手把手教你从零开始开发上线一个生产级别的 Java 小说系统

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

项目简介

novel 是一套基于时下最新 Java 技术栈 Spring Boot 3 + Vue 3 开发的前后端分离的学习型小说项目,配备详细的项目开发文档手把手教你从零开始开发上线一个生产级别的 Java 系统,由小说门户系统、作家后台管理系统、平台后台管理系统等多个子系统构成。包括小说推荐、作品检索、小说排行榜、小说阅读、小说评论、会员中心、作家专区、充值订阅、新闻发布等功能。

#开发环境

  • MySQL 8.0

  • Redis 7.0

  • Elasticsearch 8.2.0(可选)

  • RabbitMQ 3.10.2(可选)

  • XXL-JOB 2.3.1(可选)

  • JDK 17

  • Maven 3.8

  • IntelliJ IDEA 2021.3(可选)

  • Node 16.14

注:Elasticsearch、RabbitMQ 和 XXL-JOB 默认关闭,可通过 application.yml 配置文件中相应的enable配置属性开启。

技术架构

运行环境

  • JDK 17

  • MySQL 8.0

  • Redis 7.0

  • Elasticsearch 8.2(默认关闭)

  • RabbitMQ 3.10.2 (默认关闭)

  • XXL-JOB 2.3.1(默认关闭)

  • Undertow 2.2

  • Nginx 1.21

#后端技术选型

技术 版本 说明 官网 学习
Spring Boot 3.0.0 容器 + MVC 框架 进入(opens new window) 进入(opens new window)
MyBatis 3.5.9 ORM 框架 进入(opens new window) 进入(opens new window)
MyBatis-Plus 3.5.3 MyBatis 增强工具 进入(opens new window) 进入(opens new window)
JJWT 0.11.5 JWT 登录支持 进入(opens new window) -
Lombok 1.18.24 简化对象封装工具 进入(opens new window) 进入(opens new window)
Caffeine 3.1.0 本地缓存支持 进入(opens new window) 进入(opens new window)
Redis 7.0 分布式缓存支持 进入(opens new window) 进入(opens new window)
Redisson 3.17.4 分布式锁实现 进入(opens new window) 进入(opens new window)
MySQL 8.0 数据库服务 进入(opens new window) 进入(opens new window)
ShardingSphere-JDBC 5.1.1 数据库分库分表支持 进入(opens new window) 进入(opens new window)
Elasticsearch 8.2.0 搜索引擎服务 进入(opens new window) 进入(opens new window)
RabbitMQ 3.10.2 开源消息中间件 进入(opens new window) 进入(opens new window)
XXL-JOB 2.3.1 分布式任务调度平台 进入(opens new window) 进入(opens new window)
Sentinel 1.8.4 流量控制组件 进入(opens new window) 进入(opens new window)
Springdoc-openapi 2.0.0 Swagger 3 接口文档自动生成 进入(opens new window) 进入(opens new window)
Spring Boot Admin 3.0.0-M1 应用管理和监控 进入(opens new window) 进入(opens new window)
Undertow 2.2.17.Final Java 开发的高性能 Web 服务器 进入(opens new window) 进入(opens new window)
Docker - 应用容器引擎 进入(opens new window) -
Jenkins - 自动化部署工具 进入(opens new window) -
Sonarqube - 代码质量控制 进入(opens new window) -

注:更多热门新技术待集成。

前端技术选型

技术 版本 说明 官网 学习
Vue.js 3.2.13 渐进式 JavaScript 框架 进入(opens new window) 进入(opens new window)
Vue Router 4.0.15 Vue.js 的官方路由 进入(opens new window) 进入(opens new window)
axios 0.27.2 基于 promise 的网络请求库 进入(opens new window) 进入(opens new window)
element-plus 2.2.0 基于 Vue 3,面向设计师和开发者的组件库 进入(opens new window) 进入(opens new window)

编码规范

  • 规范方式:严格遵守阿里编码规约。

  • 命名统一:简介最大程度上达到了见名知意。

  • 分包明确:层级分明可快速定位到代码位置。

  • 注释完整:描述性高大量减少了开发人员的代码阅读工作量。

  • 工具规范:使用统一jar包避免出现内容冲突。

  • 代码整洁:可读性、维护性高。

  • 依赖版本:所有依赖均使用当前最新可用版本以便新技术学习。

包结构

io
 +- github
     +- xxyopen   
        +- novel
            +- NovelApplication.java -- 项目启动类
            |
            +- core -- 项目核心模块,包括各种工具、配置和常量等
            |   +- common -- 业务无关的通用模块
            |   |   +- exception -- 通用异常处理
            |   |   +- constant -- 通用常量   
            |   |   +- req -- 通用请求数据格式封装,例如分页请求数据  
            |   |   +- resp -- 接口响应工具及响应数据格式封装 
            |   |   +- util -- 通用工具   
            |   | 
            |   +- auth -- 用户认证授权相关
            |   +- config -- 业务相关配置
            |   +- constant -- 业务相关常量         
            |   +- filter -- 过滤器 
            |   +- interceptor -- 拦截器
            |   +- json -- JSON 相关的包,包括序列化器和反序列化器
            |   +- task -- 定时任务
            |   +- util -- 业务相关工具 
            |   +- wrapper -- 装饰器
            |
            +- dto -- 数据传输对象,包括对各种 Http 请求和响应数据的封装
            |   +- req -- Http 请求数据封装
            |   +- resp -- Http 响应数据封装
            |
            +- dao -- 数据访问层,与底层 MySQL 进行数据交互
            +- manager -- 通用业务处理层,对第三方平台封装、对 Service 层通用能力的下沉以及对多个 DAO 的组合复用 
            +- service -- 相对具体的业务逻辑服务层  
            +- controller -- 主要是处理各种 Http 请求,各类基本参数校验,或者不复用的业务简单处理,返回 JSON 数据等
            |   +- front -- 小说门户相关接口
            |   +- author -- 作家管理后台相关接口
            |   +- admin -- 平台管理后台相关接口
            |   +- app -- app 接口
            |   +- applet -- 小程序接口
            |   +- open -- 开放接口,供第三方调用

版本说明

  • 主版本号:产品方向改变, 或者大规模 API 不兼容, 或者架构不兼容升级。

  • 次版本号:保持相对兼容性,增加主要功能特性,影响范围极小的 API 不兼容修改。

  • 修订号:保持完全兼容性, 修复 BUG、 新增次要功能特性等。

数据库设计

数据库设计规约

  1. 表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint( 1 表示是, 0 表示否)。

说明:任何字段如果为非负数,必须是 unsigned,坚持 is_xxx 的命名方式是为了明确其取值含义与取值范围。

正例:表达逻辑删除的字段名 is_deleted, 1 表示删除, 0 表示未删除。

  1. 表名、字段名必须使用小写字母或数字, 禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,字段名称需要慎重考虑。

说明:MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。

  1. 表名不使用复数名词。

说明:表名应该仅仅表示表里面的实体内容,不应该表示实体数量,对应于 DO 类名也是单数形式,符合表达习惯。

  1. 禁用保留字,如 desc、 range、 match、 delayed 等, 请参考 MySQL 官方保留字。

  2. 主键索引名为 pk_字段名;唯一索引名为 uk_字段名;普通索引名则为 idx_字段名。

说明:pk_ 即 primary key;uk_ 即 unique key;idx_ 即 index 的简称。

  1. 小数类型为 decimal,禁止使用 float 和 double。

说明:在存储的时候, float 和 double 都存在精度损失的问题,很可能在比较值的时候,得到不正确的结果。如果存储的数据范围超过 decimal 的范围,建议将数据拆成整数和小数并分开存储。

  1. 如果存储的字符串长度几乎相等,使用 char 定长字符串类型。

  2. varchar 是可变长字符串,不预先分配存储空间,长度不要超过 5000,如果存储长度大于此值,定义字段类型为 text,独立出来一张表,用主键来对应,避免影响其它字段索引效率。

  3. 表必备三字段:id, create_time, update_time。

说明:其中 id 必为主键,类型为 bigint unsigned、单表时自增、步长为 1。create_time, update_time的类型均为 datetime 类型,前者现在时表示主动式创建,后者过去分词表示被动式更新。

注意:更新数据表记录时,必须同时更新记录对应的 update_time 字段值为当前时间。

  1. 表的命名最好是遵循“业务名称_表的作用” 。

正例:book_info / book_chapter / user_bookshelf / user_comment / author_info

  1. 库名与应用名称尽量一致。

  2. 如果修改字段含义或对字段表示的状态追加时,需要及时更新字段注释。

  3. 字段允许适当冗余,以提高查询性能,但必须考虑数据一致。冗余字段应遵循:

    • 不是频繁修改的字段。

    • 不是唯一索引的字段。

    • 不是 varchar 超长字段,更不能是 text 字段。

正例:各业务线经常冗余存储小说名称,避免查询时需要连表(单体应用)或跨服务(微服务应用)获取。

  1. 单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表。

说明:如果预计三年后的数据量根本达不到这个级别,请不要在创建表时就分库分表。

  1. 合适的字符存储长度,不但节约数据库表空间、节约索引存储,更重要的是提升检索速度。

正例:无符号值可以避免误存负数, 且扩大了表示范围。

  1. 业务上具有唯一特性的字段,即使是组合字段,也必须建成唯一索引。

说明:不要以为唯一索引影响了 insert 速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。

  1. 超过三个表禁止 join。需要 join 的字段,数据类型保持绝对一致;多表关联查询时,保证被关联的字段需要有索引。

说明:即使双表 join 也要注意表索引、 SQL 性能。

  1. 在 varchar 字段上建立索引时,必须指定索引长度,没必要对全字段建立索引,根据实际文本区分度决定索引长度。

说明:索引的长度与区分度是一对矛盾体,一般对字符串类型数据,长度为 20 的索引,区分度会高达 90%以上,可以使用 count(distinct left(列名, 索引长度))/count(*)的区分度来确定。

  1. 创建索引时避免有如下极端误解:

    • 索引宁滥勿缺。认为一个查询就需要建一个索引。

    • 吝啬索引的创建。认为索引会消耗空间、 严重拖慢记录的更新以及行的新增速度。

    • 抵制惟一索引。认为惟一索引一律需要在应用层通过“先查后插” 方式解决。

数据库建模工具

本项目使用PDManer对数据库进行设计、版本管理等。

介绍

PDManer 元数建模,是一款多操作系统开源免费的桌面版关系数据库模型建模工具,基于 ES6 + React + Electron + Java 构建,相对于 PowerDesigner,他具备界面简洁美观,操作简单,上手容易等特点。支持 Windows, Mac, Linux 等操作系统,也能够支持国产操作系统,能够支持的数据库如下:

  • MySQL, PostgreSQL, Oracle, SQLServer等常见数据库

  • 支持达梦,GuassDB 等国产数据库

  • 支持 Hive,MaxCompute 等大数据方向的数据库

  • 用户还可以自行添加更多的数据库扩展

#主要功能

数据表管理: 数据表,字段,注释,索引等基本功能。
视图管理: 实现选择多张表多个字段后,组合一个新的视图对象,视图可生成 DDL 以及相关程序代码,例如 Java 的 DTO 等。
ER关系图: 数据表可绘制ER关系图至画布,也支持概念模型等高阶抽像设计。
数据字典: 代码映射表管理,例如 1 表示男,2 表示女,并且实现数据字典与数据表字段的关联。
数据类型: 系统实现了基础数据类型,基础数据类型在不同数据库下表现为不同数据库类型的方言,这是实现多数据**库支持的基础,为更贴近业务,引入了PowerDesigner的数据域这一概念,用于统一同一类具有同样业务属性字段的批量设置类型,长度等。基础数据类型以及数据域,用户均可自行添加,自行定义。
多数据库: 内置主流常见数据库,如 MySQL,PostgreSQL,SQLServer,Oracle等,并且支持用户自行添加新的数据库。
代码生成: 内置 Java,Mybatis,MyBatisPlus 等常规情况下 Controller,Service,Mapper 的生成,也添加了 C# 语言支持,可自行扩展对其他语言的支持,如Python 等。
版本管理: 实现数据表的版本管理,可生成增量DDL脚本。
生态对接: 能够导入PowerDesigner的pdm文件,老版本的PDMan文件,也能导出为word文档,导出相关设置等。

#软件下载

https://gitee.com/robergroup/pdmaner/releases(opens new window)

#系统功能概要

  • 前台门户系统

    • 首页: 轮播图、本周推荐、热门推荐、精品推荐、点击榜单、新书榜单、更新榜单、最新新闻、友情链接、反馈留言

    • 新闻模块: 新闻分类、新闻列表、新闻阅读

    • 小说检索: 根据书名、作者名等关键词和作品频道、分类、是否完结、字数、更新方式等筛选条件检索小说

    • 小说详情页: 小说信息展示、作家信息展示、最新章节概要、最新评论、评论发表、加入书架、同类推荐

    • 小说评论页: 小说评论区,评论展示、发表评论

    • 小说目录页: 小说目录展示

    • 小说内容页: 小说章节订阅、小说内容阅读、小说段落评论

    • 排行榜: 点击榜、更新榜、新书榜、评论榜

    • 充值: 支付宝/微信购买虚拟币

    • 会员中心: 登录注册、账号信息、账号设置、书架、阅读历史、书评、充值/消费记录、用户反馈

  • 作家后台管理系统

    • 作家申请: 获取邀请码、作家信息提交

    • 小说管理: 小说发布、章节管理、薪酬查询、作品信息

    • 稿费收入: 订阅明细、稿费汇总

  • 平台后台管理系统

    • 系统管理: 用户管理、角色管理、权限管理、菜单管理

    • 首页管理: 小说推荐管理、新闻发布管理、友情链接管理

    • 会员管理: 网站会员管理、反馈管理、评论管理

    • 作家管理: 作家邀请

手把手你使用 Spring Boot 3 开发上线一个前后端分离的生产系统(一) - 介绍 🚀 优质资源分享 🚀 学习路线指引(点击解锁) 知识定位 人群定位 🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 💛Python量化交易实战💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 项目简介 novel 是一套基于时下最新 Java 技术栈 Spring Boot 3 + Vue 3 开发的前后端分离的学习型小说项目,配备详细的项目手把手你从 阅读详情

相关推荐

(八)DDR_PHY架构及功能——(PUB组成、初始化及Training流程、Clock关系)

文章目录一、DDR_PHY结构组成1.1、DDR Memory子系统1.2、DDR_PHY架构组成1.3、PUB模块功能实现流程1.3.1、DDR系统初始化流程1.3.2、PLL初始化流程 一、DDR_PHY结构组成 1.1、DDR Memory子系统   Memory子系统主要由DDR Controller和DDR_PHY(含DDR_IO)两个部分组成。DDR Controller主要承担其它子系统(如CPU)与Memory子系统进行数据交互时的传输效率及调度,DDR_PHY主要负责数据交互过程中的传输速

Mr.翟的博客 1万+

基于Java在线电子书阅读小说网站系统设计与实现(Springboot框架)毕业设计论文提纲参考

基于Java在线电子书阅读小说网站系统设计与实现(Springboot框架)毕业设计论文提纲参考,.2.3 电子书搜索与推荐功能实现 4.2.4 电子书阅读与评论功能实现 4.2.5 个人中心管理功能实现 4.3 系统性能测试和优化。三、系统设计 3.1 系统总体架构 3.2 系统模块设计 3.2.1 用户管理模块 3.2.2 电子书管理模块 3.2.3 评论管理模块 3.2.4 推荐管理模块 3.2.5 阅读管理模块 3.2.6 数据库设计 3.3 系统界面设计。

杭州.黄老师 3792

Android Camera驱动开发工程师面试指南:技术深度与实战准备

摘要:上海移远通信招聘Android Camera驱动开发工程师,主要负责Camera传感器驱动开发维护、高通/展锐平台底层开发及技术预研。岗位要求1年以上嵌入式开发经验,精通Camera传感器驱动调试,熟悉高通平台Camera架构及Android HAL框架。具备HAL开发、算法集成或车载/支付行业经验者优先。工作内容以Driver/HAL开发为主,需具备硬件接口评估能力。该职位接受Linux/单片机背景人员转型。

郑伟强dev的专栏 237

在线小说阅读项目

本次项目收获挺大的,网络编程和IO流 的能力有了进一步提升,对于面向对象编程也有了进一步的认识,单一职责、封装也有了更深的体会,但也认识到了自己的不足,对于基础知识掌握并不是很牢固,很多知识点也忘了,这也是一个查漏补缺的机会。

qq_33978195的博客 239

小说网站的源码设计实现

360首页检索小说效果如下:个人完成编写的schoolnet校园网的小说模块中,包括:小说类别编号:a、校园爱情    b、动漫同人    c、校园魔法    d、轻小说    e、校园励志    f、校园修真    g、名人传记    h、古典小说    i、 国外小说小说状态:a、连载中  b、已完结。用户可以阅读完整小说、添加小说进入书架、查看目录、投推荐票(限制只能投一次),用户有权管理...

趁年轻再疯狂一次吧 2万+

Spring Boot 3 + Vue 3 项目实战,手把手从零开始开发上线一套生产级别Java 系统

novel 是一套基于时下最新 Java 技术栈 Spring Boot 3 + Vue 3 开发的前后端分离学习实战型小说项目,配备保姆级手把手从零开始开发上线一套生产级别Java 系统,由小说门户系统、作家后台管理系统、平台后台管理系统等多个子系统构成。包括小说推荐、作品检索、小说排行榜、小说阅读、小说评论、会员中心、作家专区、充值订阅、新闻发布等功能。...

qq_22803841的博客 1万+

novel:一套能从零学到上线Java 小说项目

《novel:Java全栈实战项目》摘要 novel是一个基于Spring Boot 3+Vue 3的前后端分离小说系统,专为Java学习者设计的技术驱动型实战项目。该项目以5746星标在GitHub持续更新,提供从开发上线的完整学路径。 技术亮点: 采用主流技术栈(JDK21+ES8.2+Redisson等) 模块化架构设计(门户/作家/管理三子系统) 清晰的阿里规约代码结构 微服务/单体双版本选择 特色优势: 提供环境配置到生产部署的保姆级程 通过技术开关降低学习门槛 精准定位转型实战的Java

ruanjianba543的博客 333

【Spring Boot 3 + Vue 3】小说精品屋前后端分离学习版项目搭建

novel 是一套基于时下最新 Java 技术栈 Spring Boot 3 + Vue 3 开发的前后端分离学习型小说项目,配备保姆级手把手从零开始开发上线一套生产级别Java 系统,由小说门户系统、作家后台管理系统、平台后台管理系统等多个子系统构成。

力力在目的博客 2160

终极指南:如何快速搭建基于Spring Boot 3 + Vue 3的现代化小说系统

novel 是一套基于时下最新 Java 技术栈 Spring Boot 3 + Vue 3 开发的前后端分离学习型小说项目,配备保姆级手把手从零开始开发上线一套生产级别Java 系统,由小说门户系统、作家后台管理系统、平台后台管理系统等多个子系统构成。包括小说推荐、作品检索、小说排行榜、小说阅读、小说评论、会员中心、作家专区、充值订阅、新闻发布等功能。 ## 为什么选择novel项

gitblog_00119的博客 336

A164-Spring Boot 3 + Vue 3 开发的前后端分离学习型 小说项目

novel 是一套基于时下最新Java 技术栈 Spring Boot 3 + Vue 3 开发的前后端分离学习型小说项目,配备保姆级手把手从零开始开发上线一套生产级别Java 系统,由小说门户系统、作家后台管理系统、平台后台管理系统等多个子系统构成。包括小说推荐、作品检索、小说排行榜、小说阅读、小说评论、会员中心、作家专区、充值订阅、新闻发布等功能。

2401_86268542的博客 669

小说精品屋

novel 是一套基于时下最新Java 技术栈 Spring Boot 3 + Vue 3 开发的前后端分离学习型小说项目,配备保姆级手把手从零开始开发上线一套生产级别Java 系统,由小说门户系统、作家后台管理系统、平台后台管理系统等多个子系统构成。包括小说推荐、作品检索、小说排行榜、小说阅读、小说评论、会员中心、作家专区、充值订阅、新闻发布等功能。...

qq_43509990的博客 1278

推荐一个 Spring Boot 3 + Vue 3 的学习型开源项目,配备保姆级项目开发

项目简介 novel 是一套基于时下最新 Java 技术栈 Spring Boot 3 + Vue 3 开发的前后端分离学习型小说项目,配备保姆级项目开发手把手从零开始开发上线一个生产级别Java 系统。由小说门户系统、作家后台管理系统、平台后台管理系统等多个子系统构成。包括小说推荐、作品检索、小说排行榜、小说阅读、小说评论、会员中心、作家专区、充值订阅、新闻发布等功能。 项目地址 后端项目(更新中):GitHub|码云 后端微服务版本项目(待更新):GitHub|码云 前端项...

ZzzzjQqqq的博客 1744

开源项目:基于 Spring Cloud 2022 构建的微服务小说系统(含程)

novel-cloud 是基于 novel 构建的 Spring Cloud 微服务技术栈学习型小说项目。选用了 Spring Boot 3 、Spring Cloud 2022、Spring Cloud Alibaba 2022、MyBatis-Plus、ShardingSphere-JDBC、Redis、RabbitMQ、Elasticsearch 、XXL- JOB 等流行技术。

qq_22803841的博客 1456

终极指南:Novel小说系统架构深度解析与高可用前后端分离设计

Novel是一套基于Spring Boot 3 + Vue 3开发的前后端分离学习型小说项目,配备保姆级手把手从零开始开发上线一套生产级别Java系统。该项目由小说门户系统、作家后台管理系统、平台后台管理系统等多个子系统构成,包含小说推荐、作品检索、小说排行榜、小说阅读、小说评论、会员中心、作家专区、充值订阅、新闻发布等丰富功能。 ## 项目整体架构概览 Novel小说系统采用分层架

gitblog_01194的博客 832

Spring Boot 3 + Vue 3 开发的前后端分离学习型小说项目

novel是一套基于时下最新Java技术栈SpringBoot3+Vue3开发的前后端分离学习型小说项目,手把手从零开始开发上线一套生产级别Java系统,由小说门户系统、作家后台管理系统、平台后台管理系统等多个子系统构成。包括小说推荐、作品检索、小说排行榜、小说阅读、小说评论、会员中心、作家专区、充值订阅、新闻发布等功能。

xiaofanren1111的博客 1133

从零到一:基于Spring Boot 3+Vue 3的小说系统完整技术架构设计与实现指南

**novel小说系统**是一套基于时下最新Java技术栈Spring Boot 3 + Vue 3开发的前后端分离学习型小说项目,配备保姆级手把手从零开始开发上线一套生产级别Java系统。这个完整的**小说系统技术架构**涵盖了小说门户系统、作家后台管理系统、平台后台管理系统等多个子系统,包括小说推荐、作品检索、小说排行榜、小说阅读、小说评论、会员中心、作家专区、充值订阅、新闻发布等完

gitblog_00364的博客 460

MyBatis-Plus代码生成器终极指南:5分钟快速生成novel小说系统完整代码

novel是一套基于Spring Boot 3 + Vue 3开发的前后端分离学习型小说项目,配备保姆级手把手从零开始开发上线一套生产级别Java系统。本文将详细介绍如何使用MyBatis-Plus代码生成器,在5分钟内快速生成novel小说系统的完整代码,帮助开发者大幅提升开发效率。 ## 为什么选择MyBatis-Plus代码生成器? MyBatis-Plus代码生成器是一款高效

gitblog_00370的博客 382

小说系统安全防护终极指南:XSS过滤与JWT令牌认证完整方案

小说系统安全防护是每个Java开发者必须掌握的核心技能,特别是在构建像novel这样基于Spring Boot 3 + Vue 3的前后端分离学习型小说项目时。本文将深入解析novel项目中XSS过滤与JWT令牌认证的完整实现方案,帮助你构建安全可靠的Web应用系统。😊 ## 🔒 XSS攻击防护:构建第一道安全防线 XSS(跨站脚本攻击)是Web应用最常见的安全威胁之一。在novel项目中

gitblog_01099的博客 858

如何快速实现novel小说系统微服务架构演进:从单体到微服务的完整迁移方案

novel是一套基于Spring Boot 3 + Vue 3开发的前后端分离学习型小说项目,包含小说门户、作家后台、平台管理等多个子系统,功能覆盖小说推荐、作品检索、阅读、评论、充值订阅等核心模块。本文将详细介绍如何将这套单体架构系统平滑迁移到微服务架构,帮助开发者掌握从单体到微服务的完整演进路径。 ## 微服务架构演进的核心价值 微服务架构通过将单体应用拆分为独立部署的服务单元,解决了传统

gitblog_00485的博客 477

Java生产填坑经历之全面回忆

屏幕快照 2018-07-30 下午4.01.49.png 生产填坑的经历为什么要称之为全面回忆呢,因为恰巧笔者之前看了一部科幻电影,名字就叫《全面回忆》Total Recall,该片于2012年10月20日在中国上映,豆瓣评分7.0。 全面回忆的剧情简介...... 欢迎来到Rekall,...

weixin_34254823的博客 235

HAL库 STM32F030 ADC多通道 单次单通道采集配置方法.pdf

HAL库 STM32F030 ADC多通道的使用,可单次单通道采集配置方法,CUBE软件配置步骤,实际项目中使用的,绝对可用!

上一篇: 史上最详细的责任链模式讲解
下一篇: 17.2k Star Spingboot人工智能工程应用框架,你要干的活全部交给它
大牛撸码
博客等级 码龄11年 453粉丝 · 33原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大牛撸码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值