mirror of
https://gitee.com/bookshelfplus/bookshelfplus
synced 2025-09-02 23:23:28 +08:00
231d4f486e6622b60d9846106c37a7554b234fab
书栖网 网站开源项目
如需获取计算机类电子书,请访问https://bookshelf.plus/ ,或前往Git仓库👉(GitHub、Gitee)
当前项目为 https://bookshelf.plus 网站源代码,你也可以通过这个项目搭建一个属于自己的电子书分享与管理平台。
开始使用
所需环境:Java JDK 8+,Maven,MySQL 5.7+,nodejs等
安装环境
# 安装 nodejs
# 官方网站:https://nodejs.org/zh-cn/
# 下载地址:https://nodejs.org/dist/v16.14.0/node-v16.14.0-x64.msi
# 安装 JDK 8
# 安装 Maven
# 安装 MySQL 5.7
# 导入数据库SQL脚本
# nodemon(可选)
# 开发使用 nodemon,代码变动后自动重启。
# 使用以下代码安装 nodemon
npm i nodemon -g
项目架构
项目前后端分离开发,使用了不同的技术,通过nginx进行反向代理
前端采用nodejs
开发,使用axios
、jQuery
等组件。
后端采用SpringBoot
开发,数据库连接使用mybatis
、alibaba druid
,接口文档生成使用swagger2
,参数验证采用hibernate
,日期时间处理使用joda-time
工具类,同时还使用了lombok
简化代码。
数据库采用MySQL
,会话缓存采用redis
。
反向代理使用nginx
。
对象存储对接腾讯云COS存储(cos_api
)。
开发工具
前端:VS Code,后端:idea,数据库:MySQL
注意事项
- nginx启动目录不能包含中文,否则无法启动
Languages
HTML
45.3%
Java
36.7%
JavaScript
17.4%
CSS
0.4%
Python
0.1%