这里是shoka-blog项目的后端代码仓库
后台: shoka-blog-admin
整合(不再更新): shoka-blog
需提前安装好MySQL、Redis、RabbitMQ;获取邮箱授权码;注册七牛云
sql文件在sql文件夹内,需先创建一个名为shoka-blog
的数据库(若改名则需同步更改application.yml内的数据库名),再执行sql文件
打开src/main/resources/application-dev.yml文件,搜索###
,将其替换为自己的内容
由于RabbitMQ不太容易配置环境,可按如下步骤将RabbitMQ相关内容移除:
pom.xml:
· 移除spring-boot-starter-amqp和spring-rabbit-test这两个依赖
删除以下文件:
· src/main/java/com/juliy/config/RabbitMqConfig.java
· src/main/java/com/juliy/consumer/EmailConsumer.java
· src/main/java/com/juliy/constant/MqConstant.java
application-dev.yml、application-prod.yml:
· 删除RabbitMQ相关配置,默认为66行至80行
在以下文件中:
src/main/java/com/juliy/service/impl/LoginServiceImpl.java
src/main/java/com/juliy/service/impl/CommentServiceImpl.java
· 将属性`RabbitTemplate`替换为'EmailService'
· 搜索`rabbitTemplate.convertAndSend(EMAIL_EXCHANGE, EMAIL_SIMPLE_KEY, mailDTO);`,将其替换为`emailService.sendSimpleMail(mailDTO);`
若依然报错,可自行按照报错内容进行修改
项目链接: https://www.juliy.top
后台链接: https://admin.juliy.top
测试账号: test@qq.com
,密码:123456
接口文档:https://admin.juliy.top/doc.html
- 前台界面参考
Hexo
的Shoka
和Butterfly
设计,响应式布局 - 后台管理基于若依管理系统二次开发
- 采用
RABC
权限模型,使用Sa-Token
进行权限管理 - 支持代码高亮、图片预览、黑夜模式、评论、点赞等功能
- 文章编辑使用
Markdown
编辑器
前端: Vue3
+ Vite4
+ Pinia
+ Vue Router
+ TypeScript
+ Axios
+ Element Plus
+ Naive UI
+ Echarts
+ Swiper
等
后端: SpringBoot3
+ Mysql
+ Redis
+ Thymeleaf
+ Nginx
+ Sa-Token
+ Swagger3
+ MyBatisPlus
+ RabbitMQ
(未实装)等
服务器:华为云2核2G CentOS 7.9 对象存储:七牛云
开发工具 | 版本 | 说明 |
---|---|---|
IDEA | 2023.1.2 | JAVA及VUE开发工具IDE |
navicat | 16.0.11 | MYSQL操作工具 |
tabby | / | Linux连接工具,附ftp功能 |
开发环境 | 版本 |
---|---|
OpenJDK | 17 |
Redis | 7.0 |
vue | 3.2.47 |
vite | 4.2.1 |
springboot | 3.0.4 |