java-web/docs/chapter07.md
2024-11-18 07:43:18 +08:00

92 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 7. 项目实践
基于开源项目 https://github.com/rocboss/paopao-ce , 使用spring boot完成后端服务程序。
### 7.1 项目准备
#### 7.1.1 Git仓库
在http://123.249.84.124:8066/ 注册账号
创建仓库 paopao
#### 7.1.2 初始化spring boot项目
https://start.spring.io/ 创建项目
#### 7.1.3 gradle配置
国内源配置
```groovy
repositories {
mavenLocal()
maven { url 'https://mirrors.cloud.tencent.com/nexus/repository/maven-public/' }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/public' }
mavenCentral()
}
```
H2 V2的JDBC驱动依赖
```groovy
runtimeOnly 'com.h2database:h2:2.1.214'
```
#### 7.1.4 ui部署
nginx中部署 [paopao-web-ui.zip](../examples/chapter07/paopao-web-ui.zip)
[Spring Boot处理CORS跨域请求的三种方法](https://cloud.tencent.com/developer/article/1655583)
### 7.2 用户注册功能开发
#### 7.2.1 API设计
#### 7.2.2 spring boot配置文件修改
#### 7.2.3 实体类和Repository接口
#### 7.2.3 Controller和service
#### 7.2.4 测试
### 7.3 发布文章功能开发
#### 7.3.1 API
#### 7.3.2 实体类和Repository接口
#### 7.3.3 Controller和service
#### 7.3.4 实现统一包装回应数据
### 7.3 附件上传功能开发
#### 7.3.1 API
#### 7.3.2 实体类和Repository接口
#### 7.3.3 Controller和service
### 7.4 文章相关功能开发
#### 7.4.1 API设计
#### 7.4.2 功能实现
文章查询、评论功能、点赞、收藏
#### 7.4.3 DTO
#### 7.4.4 lombok和mapstruct
### 7.5 部署