Skip to content

juliy819/shoka-blog-springboot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

这里是shoka-blog项目的后端代码仓库

前台: shoka-blog-client

后台: 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


项目特点

  • 前台界面参考 HexoShokaButterfly 设计,响应式布局
  • 后台管理基于若依管理系统二次开发
  • 采用 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

About

博客后端部分

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published