# MyBlog
**Repository Path**: sirius_swu_admin/MyBlog
## Basic Information
- **Project Name**: MyBlog
- **Description**: 该项目是基于SpringBoot开发的个人博客平台。虽然同样从事着java开发的工作,平时也积累了很多知识和经验,但好久都没写过和总结过什么。特意开发了一个个人博客以激励自己写些文章,真正的转化成自己可以灵活运用的技能,也方便日后查阅。
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 16
- **Forks**: 7
- **Created**: 2019-06-01
- **Last Updated**: 2022-04-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# MyBlog
#### 博客链接:[www.siriusshum.club](https://www.siriusshum.club)
该项目是基于SpringBoot开发的个人博客平台。虽然同样从事着java开发的工作,平时也积累了很多知识和经验,但好久都没写过和总结过什么。特意开发了一个个人博客以激励自己写些文章,真正的转化成自己可以灵活运用的技能,也方便日后查阅。
#### 导入项目
可在application.properties配置文件中修改数据库、redis等连接信息,并导入SQL文件建立本地数据库。
#### 关键字
- Springboot
- 前后端分离(Thymeleaf、Vue、Axios)
- Redis
- Nginx
- ElasticSearch
- Shiro
- Jpa
## 项目设计
#### 总体设计
- **本项目用到的技术和框架**
1.项目构建:Maven
2.web框架:Springboot
3.数据库ORM:Jpa
4.数据库连接池: Druid
5.分页插件:PageHelper
6.数据库:MySql
7.缓存:Redis
8.前端模板:Thymeleaf
9.前端框架:Vue、Axios
10.搜索:ElasticSearch
11.反向代理:Nginx
12.安全框架:Shiro
- **环境**
| 工具 | 名称
| ------------ | ------------
| 开发工具 | IDEA
| 语言 | JDK1.8、HTML、css、js
| 数据库 | Mysql
| 项目框架 | SpringBoot
| ORM | Jpa
| 安全框架 | Shiro
| 缓存 | Redis
| 项目构建 | Maven
| 运行环境 | Linux
#### 结构设计
```
├── README.md read_me
├── pom.cml maven依赖
├── .gitignore git忽略提交文件
├── doc 文档
│ ├── myblog.sql 数据库导入文件
│ └── es_documents.txt es文档索引
└── src 源代码
└── main
├── java/com/syw/myblog java代码
├── comparator 比较器
├── config 配置文件目录
├── controller 控制器
├── dao 数据库持久层
├── exception 异常文件目录
├── interception 拦截器
├── pojo java bean
├── read websocket-阅读记录
├── realm 权限认证
├── service 业务层
├── utils 工具类
└── MyblogApplication.java 启动类
└── resources 资源文件
├── static 静态资源
├── templates 模板层
├── application.properties 应用配置文件
├── hosts.properties 主机配置文件
└── log4j.properties 日志配置文件
```