## 前言
做开发也有挺长一段时间了,都挺忙的,平时也会看些书,或者做一些笔记,有时间就逛逛Github,刷刷掘金什么的,看看别人的见解,涨涨见识,看到好的文章也会选择收藏起来。逐渐地,我也意识到自己也该写写总结,写写一些自己的想法了。稍加思索后,冷静识破。于是决定自己写一个博客API系统,至于为啥是博客API系统而不是博客系统主要是基于两个方面的考虑:一是博客API是提供博客接口,前端页面可另外写,页面设计、风格可自由发挥,不强依赖后台服务,即便不会后台的伙伴也可以基于博客API自己搭建一个自己心仪的博客。二是个人平时开发也大都是前后端分离的开发模式,还是比较喜欢前后端分离的这种开发模式。
出于对开源社区的敬意,将项目开源出来大家共同学习,希望对大家有所帮助。当然,本人水平有限,也欢迎大家指出存在的缺陷或不严谨的地方。
> 前端项目地址:https://github.com/copoile/blog-web.git
## 简介
项目为java语言编写的一个博客API系统,上手简单,配置灵活,有完整的接口说明文档,接口丰富,接口具备认证授权、鉴权、参数校验、限流等功能。认证方式采用token认证方式,并且区分客户端。 热点数据使用redis缓存,数据库使用mysql。项目接入第三方阿里云短信服务,此服务需到阿里云平台开通。
文件存储方面,项目提供4种选择,分别为本地存储、阿里云对象存储、网易云对象存储、七牛云对象存储,至于使用哪种看个人的选择,需要注意的是本地存储需要配置代理(如nginx)进行读取,这么做主要是基于两方面的考虑,一是tomcat相对其他静态文件服务器而言并不是很擅长读取静态文件。二是前端项目也需要一个静态文件服务器,可以用前端静态文件服务器代理读取。
> 使用第三方文件存储主要是为了分担服务器带宽压力。将静态文件放到1MB带宽的服务器上,读取的时候你将体会到什么叫龟速。
![](./images/api-doc.png)
## 技术架构
采用SpringBoot2.0、MyBatis-Plus、Security等框架。
## 功能
```
- 账号注册
- 账号登录 / 手机号登录
- 第三方登录 / QQ / Github / Gitee
- 个人信息
- 绑定邮箱 / 绑定手机号
- 修改密码 / 重置密码
- 文章编辑
- 文章管理
- 文章推荐
- 用户管理
- 分类管理
- 标签管理
- 收藏管理
- 博客友链
- 客户端管理
- 首页
- 分类
- 归档
- 标签
- 友链
- 留言
- 文章 / 收藏 / 点赞 / 评论 / 回复 / 相关推荐
- 其他
```
## 开发环境
- **JDK 1.8 +**
- **Maven 3.5 +**
- **IntelliJ IDEA ULTIMATE 2018.2 +** (*注意:建议使用 IDEA 开发,同时保证安装 `lombok` 插件,如果是eclipse也要确保安装了`lombok` 插件*)
- **Redis 3.0 +**
- **Mysql 5.7 +**
## 在线文档
国内: <a href="http://copoile.gitee.io/blog-doc" target="_black">http://copoile.gitee.io/blog-doc</a>
国外: <a href="https://copoile.github.io" target="_black">https://copoile.github.io</a>
## 线上
目前网站已正式上线,如需查看完整效果可查看网站:
[https://www.poile.cn](https://www.poile.cn)
> 觉得不错的话,多支持下low逼弟弟哦~
没有合适的资源?快使用搜索试试~ 我知道了~
项目为java语言编写的一个博客API系统,上手简单,配置灵活,有完整的接口说明文档,接口丰富.zip
共200个文件
java:167个
xml:15个
html:5个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 11 浏览量
2024-04-29
23:38:31
上传
评论
收藏 283KB ZIP 举报
温馨提示
【博客个人资源】 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论
收起资源包目录
项目为java语言编写的一个博客API系统,上手简单,配置灵活,有完整的接口说明文档,接口丰富.zip (200个子文件)
.gitignore 466B
email.html 7KB
message_reply.html 7KB
article_comment.html 7KB
article_reply.html 7KB
message.html 7KB
ArticleServiceImpl.java 20KB
UserServiceImpl.java 18KB
RedisTokenStore.java 18KB
ArticleController.java 10KB
UserController.java 8KB
LeaveMessageServiceImpl.java 8KB
ExceptionHandle.java 8KB
AuthenticationController.java 7KB
CategoryServiceImpl.java 7KB
WebSecurityConfig.java 6KB
RateLimiterAspect.java 6KB
OauthService.java 6KB
ArticleCommentServiceImpl.java 6KB
StorageFactory.java 6KB
HttpClientUtil.java 5KB
NeteaseStorage.java 5KB
SmsLimiter.java 5KB
RedisConfig.java 4KB
MobileCodeAuthenticationProvider.java 4KB
ArticleCollectServiceImpl.java 4KB
QQThirdAuth.java 4KB
ArticleRecommendServiceImpl.java 4KB
StorageProperties.java 4KB
ArticleReplyServiceImpl.java 4KB
IArticleService.java 4KB
PrimaryKeyAuthenticationProvider.java 4KB
QiniuStorage.java 4KB
MybatisPlusGenerator.java 4KB
AliSmsCodeService.java 4KB
GithubThirdAuth.java 3KB
Article.java 3KB
TagServiceImpl.java 3KB
ArticleMapper.java 3KB
CategoryController.java 3KB
BaseSmsCodeService.java 3KB
EmailService.java 3KB
ArticleLikeServiceImpl.java 3KB
TagController.java 3KB
LeaveMessageController.java 3KB
ArticleCommentController.java 3KB
GiteeThirdAuth.java 3KB
IUserService.java 3KB
ClientController.java 3KB
AuthorizationTokenFilter.java 3KB
AuthenticationServiceImpl.java 3KB
ArticleCollectController.java 3KB
ServerSecurityContext.java 3KB
FriendLinkController.java 3KB
User.java 2KB
LocalStorage.java 2KB
AliStorage.java 2KB
FileController.java 2KB
IpUtil.java 2KB
SwaggerConfig.java 2KB
ArticleReplyController.java 2KB
DruidDataSourceConfig.java 2KB
ArticleReply.java 2KB
ArticleRequest.java 2KB
ArticleComment.java 2KB
ErrorEnum.java 2KB
ArticleLikeController.java 2KB
ArticleCommentVo.java 2KB
SmsController.java 2KB
ArticleReplyVo.java 2KB
TencentSmsCodeService.java 2KB
LeaveMessageVo.java 2KB
MobileCodeAuthenticationToken.java 2KB
CustomUserDetails.java 2KB
LeaveMessageReplyVo.java 2KB
Client.java 2KB
PrimaryKeyAuthenticationToken.java 2KB
UserDetailsServiceImpl.java 1KB
LeaveMessage.java 1KB
OauthConstant.java 1KB
UserRegisterRequest.java 1KB
IArticleCommentService.java 1KB
Tag.java 1KB
UpdateUserRequest.java 1KB
RateLimiter.java 1KB
ClientServiceImpl.java 1KB
Category.java 1KB
FriendLink.java 1KB
ArticleVo.java 1KB
OauthUser.java 1KB
AuthenticationService.java 1KB
MybatisPlusConfig.java 1KB
IsImageValidator.java 1KB
ITagService.java 1KB
ArticleTag.java 1KB
RandomValueStringGenerator.java 1KB
ILeaveMessageService.java 1KB
ListSizeValidator.java 1KB
SmsServiceProperties.java 1KB
Storage.java 1KB
共 200 条
- 1
- 2
资源评论
枫蜜柚子茶
- 粉丝: 7446
- 资源: 5099
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功