# dou-blog_Backend
## Introduction
博客系统后端,使用`spring boot`框架。
前端见[dou-blog_FrontEnd](https://github.com/99MyCql/dou-blog_FrontEnd)。
## Requirement Analysis
- [ ] 用户
- [x] 登录
- [x] 登录成功后,在一段时间内,用户无须重复登录
- [x] 退出登录后,下次需重新登录
- [ ] 注册
- [x] 创建用户名、密码
- [ ] 密码加密传输并保存
- [ ] 邮箱验证
- [x] 用户修改自己信息
- [x] 管理员可以删除用户
- [x] 分类:管理员与普通用户
- [x] 文章
- [x] 管理员才能发布文章
- [x] 管理员可以删除文章
- [x] 管理员才能更新文章
- [x] 不论用户是否登录,都可以浏览文章
- [ ] 评论
- [x] 用户登录后,可以评论文章
- [x] 管理员可以删除评论
- [ ] 文章下的评论懒加载
- [ ] 分类
- [ ] 管理员可以添加分类
- [ ] 分类具有树级关系
- [ ] 管理员可以设置文章的分类
- [ ] 用户可以根据分类筛选文章
## Usage
### Add Configuration File
由于配置文件中保存了数据库账号和密码,未用`git`跟踪,需要自己新建。
在`src/main/resources`目录下,新建配置文件`application.properties`。内容大致如下:
```config
# Mysql
spring.datasource.url = jdbc:mysql://<数据库地址>:3306/<数据库名>?characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username = <用户名>
spring.datasource.password = <密码>
spring.datasource.driver-class-username = com.mysql.jdbc.Driver
# Swagger
swagger.title = <Swagger页面标题>
# Http
spring.http.encoding.charset = UTF-8
spring.http.encoding.enabled = true
spring.http.encoding.force = true
# Built in web server --- Tomcat
server.tomcat.uri-encoding = UTF-8
```
### Run
在命令行中直接运行:
```cmd
mvn spring-boot:run
```
在命令行中编译:
```cmd
mvn install
```
生成`dou-blog-0.0.1-SNAPSHOT.jar`于`target/`目录下,运行`.jar`包:
```cmd
cd target
java -jar dou-blog-0.0.1-SNAPSHOT.jar
```
以上操作可在IDEA中进行。
## Format
### Git Commit
```cmd
git commit -m "type: description"
```
- type:
- feat:新功能(feature)
- fix:修补bug
- docs:文档(documentation)
- style:格式(不影响代码运行的变动)
- refactor:重构(即不是新增功能,也不是修改bug的代码变动)
- test:增加测试
- chore:构建过程或辅助工具的变动
- description: 详细描述
### Http Response
采用`json`格式,`json`中具体内容如下:
|字段名|类型|含义|可否为空|
|:---:|:---:|:---:|:---:|
|`code`|整型|状态码,具体要求见**状态码表**|不可为空|
|`msg`|字符串|请求响应的相关信息|不可为空|
|`data`|可`json`化的字符串|响应的数据|可为空|
`code`字段对应的状态码:
|状态码|含义|
|:---:|:---:|
|`0`|成功(如查询到该用户,成功)|
|`1`|出现错误(如插入用户信息时报错)|
|`2`|失败(如未找到该用户,失败)|
示例:
```json
{
"code": 0,
"msg": "success",
"data": "{username:aaa}"
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
博客系统,暨设计模式课设。Spring Boot 后端dou-blog_BackEnd.zip
共37个文件
java:27个
properties:2个
xml:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 182 浏览量
2024-04-29
23:42:09
上传
评论
收藏 82KB 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
资源推荐
资源详情
资源评论
收起资源包目录
博客系统,暨设计模式课设。Spring Boot 后端dou-blog_BackEnd.zip (37个子文件)
manualType.properties 10B
系统.txt 7B
item.pdf 6B
dou-blog_BackEnd-master
mvnw.cmd 6KB
pom.xml 3KB
src
test
java
com
dounine
blog
MyblogApplicationTests.java 342B
dao
UserDaoTest.java 1KB
service
impl
UserServiceImplTest.java 2KB
ArticleServiceImplTest.java 1005B
CommentServiceImplTest.java 2KB
main
java
com
dounine
blog
controller
UserController.java 7KB
SessionFilter.java 4KB
CommentController.java 4KB
ArticleController.java 5KB
dao
UserDao.java 3KB
CommentDao.java 4KB
ArticleDao.java 3KB
service
ArticleService.java 925B
UserService.java 948B
impl
ArticleServiceImpl.java 2KB
UserServiceImpl.java 2KB
CommentServiceImpl.java 3KB
CommentService.java 1KB
MyblogApplication.java 506B
util
RetMsgHandler.java 2KB
config
CustomMVCConfiguration.java 1KB
SwaggerConfig.java 2KB
WebMvcConfig.java 659B
bean
Comment.java 1KB
Article.java 2KB
User.java 2KB
.mvn
wrapper
maven-wrapper.properties 116B
maven-wrapper.jar 47KB
MavenWrapperDownloader.java 5KB
mvnw 9KB
.gitignore 331B
README.md 3KB
共 37 条
- 1
资源评论
枫蜜柚子茶
- 粉丝: 6184
- 资源: 4168
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Picasso_v3.1 2.ipa
- chromedriver-mac-arm64.zip
- 蓝zapro.apk
- chromedriver-linux64.zip
- UCAS研一深度学习实验-MNIST手写数字识别python源码+详细注释(高分项目)
- 基于Python和PyTorch框架完成的一个手写数字识别实验源码(带MINIST手写数字数据集)+详细注释(高分项目)
- 基于Matlab在MNIST数据集上利用CNN完成手写体数字识别任务,并实现单层CNN反向传播算法+源代码+文档说明(高分项目)
- NVIDIA驱动、CUDA和Pytorch及其依赖
- 基于SVM多特征融合的微表情识别python源码+项目说明+详细注释(高分课程设计)
- html动态爱心代码一(附源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功