同步操作将从 小说精品屋/novel 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
novel 是一套基于时下最新 Java 技术栈 Spring Boot 3 + Vue 3 开发的前后端分离的学习型小说项目,配备详细的项目教程手把手教你从零开始开发上线一个生产级别的 Java 系统,由小说门户系统、作家后台管理系统、平台后台管理系统、爬虫管理系统等多个子系统构成。包括小说推荐、作品检索、小说排行榜、小说阅读、小说评论、充值订阅、新闻发布等功能。
注:Elasticsearch、RabbitMQ 和 XXL-JOB 默认关闭,可通过 application.yml 配置文件中相应的enable
配置属性开启。
注:更多热门新技术待集成。
技术 | 版本 | 说明 | 官网 | 学习 |
---|---|---|---|---|
Vue.js | 3.2.13 | 渐进式 JavaScript 框架 | https://vuejs.org | 进入 |
Vue Router | 4.0.15 | Vue.js 的官方路由 | https://router.vuejs.org | 进入 |
axios | 0.27.2 | 基于 promise 的网络请求库 | https://axios-http.com | 进入 |
element-plus | 2.2.0 | 基于 Vue 3,面向设计师和开发者的组件库 | https://element-plus.org | 进入 |
io
+- github
+- xxyopen
+- novel
+- NovelApplication.java -- 项目启动类
|
+- core -- 项目核心模块,包括各种工具、配置和常量等
| +- common -- 业务无关的通用模块
| | +- exception -- 通用异常处理
| | +- constant -- 通用常量
| | +- req -- 通用请求数据格式封装,例如分页请求数据
| | +- resp -- 接口响应工具及响应数据格式封装
| | +- util -- 通用工具
| |
| +- annotation -- 自定义注解类
| +- aspect -- Spring AOP 切面
| +- 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 -- 开放接口,供第三方调用
此安装步骤的前提是需要保证上一节的开发环境可用。
git clone https://gitee.com/novel_dev_team/novel.git
数据库文件导入
新建数据库(建议 novel)
解压后端源码doc/sql/novel.sql.zip
压缩包,得到数据库结构文件novel_struc.sql
和数据库小说数据文件novel_data.sql
导入novel_struct.sql
数据库结构文件
导入novel_data.sql
数据库小说数据文件
novel 后端服务安装
src/resources/application.yml
配置文件中的数据源配置spring:
datasource:
url: jdbc:mysql://localhost:3306/novel_test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: test123456
src/resources/application.yml
和 src/resources/redisson.yml
配置文件中的redis
连接配置spring:
redis:
host: 127.0.0.1
port: 6379
password: 123456
singleServerConfig:
address: "redis://127.0.0.1:6379"
password: 123456
根据前后端的实际部署情况,修改application.yml
中的跨域配置(默认情况可忽略此步骤)
项目根目录下运行如下命令来启动后端服务(有安装 IDE 的可以导入源码到 IDE 中运行)
mvn spring-boot:run
http://server:port/swagger-ui/index.html
下载前端前台门户系统源码
git clone https://gitee.com/novel_dev_team/novel-front-web.git
novel-front-web 前端前台门户系统安装
根据前后端的实际部署情况,修改.env.development
中的VUE_APP_BASE_API_URL
属性(默认情况可忽略此步骤)
yarn
安装
npm install -g yarn
yarn install
yarn serve
http://localhost:1024
来访问关注公众号接收项目
和文档
的更新动态
加微信群学习交流,公众号后台回复「微信群」即可
回复「资料」获取Java 学习面试资料
回复「笔记」获取Spring Boot 3 学习笔记
开源项目不易,若此项目能得到你的青睐,那么你可以赞赏支持作者持续开发与维护。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。