/yunshu-notes-r

使用SpringBoot开发的基于HBASE的大数据存储分布式云计算笔记(后端)

Primary LanguageJavaMIT LicenseMIT

云舒云笔记

基于HBASE的大数据存储分布式云计算笔记

云笔记使用大数据成熟的分布式存储解决方案,解决了传统笔记数据日益膨胀,数据丢失等问题。云笔记通过数据分析、用户画像等技术实现,能够通过精准推送其他人公开分享的云笔记来达到扩充用户知识行囊的目的,并且通过独立的账户安全体系来达到笔记安全私有化,保证用户独立的空间。且分布式存储可以达到用户笔记空间无限大,笔记平台响应式,满足用户不同平台办公的需求。

前端项目地址:https://github.com/itning/yunshu-notes

GitHub stars GitHub forks GitHub watchers GitHub followers

GitHub issues GitHub license GitHub last commit GitHub release GitHub repo size in bytes HitCount language

接口

笔记本

方法 接口 参数 说明
get /note_books 获取所有笔记本信息集合
post /note_book name:笔记本名称 新建笔记本
patch /note_book/{id}/{name} id:笔记本ID;name:新笔记本名 修改笔记本
delete /note_book/{id} id:笔记本ID 删除笔记本

笔记

方法 接口 参数 说明
get /note/{id} id:笔记ID 获取笔记
post /note noteBookId:笔记本ID;title:笔记标题;content:笔记内容 新建笔记
patch /note/{id}/{title}/{content} id:笔记ID;title:笔记名;content:笔记内容 修改笔记
delete /note/{id} id:笔记ID 删除笔记

用户

方法 接口 参数 说明
post /login username:用户名;password:密码 登陆
get /logout 注销
get /getLoginUser 获取登录用户信息
post /registered name:昵称;username:用户名;password:密码;code:验证码 删除笔记
get /get_code email:邮箱 获取验证码
get /forget_get_code email:邮箱 获取忘记密码邮箱验证码
post /forget_password code:验证码;vCode:密钥;password:密码 忘记密码
post /change_user_profile id:用户ID;name:新用户名:password:新密码 更改用户信息

关于跨域

CorsConfig.java

SecurityFilter.java

修改这两个位置,可能下个版本会单独提到配置文件中

项目技术栈

spring boot apache hbase

开源协议

MIT