Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
yubinCloud
fairy-wiki
提交
97c88da8
F
fairy-wiki
项目概览
yubinCloud
/
fairy-wiki
通知
4
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
fairy-wiki
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
97c88da8
编写于
4月 27, 2021
作者:
yubinCloud
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
集成 Swagger3 和 Knife 的接口文档,可以通过 `/swagger-ui/` 或者 `/doc.html` 打开
上级
2f85c5f8
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
56 addition
and
1 deletion
+56
-1
pom.xml
pom.xml
+12
-0
src/main/java/io/github/yubincloud/fairywiki/FairyWikiApplication.java
.../io/github/yubincloud/fairywiki/FairyWikiApplication.java
+3
-0
src/main/java/io/github/yubincloud/fairywiki/config/Swagger3Config.java
...io/github/yubincloud/fairywiki/config/Swagger3Config.java
+34
-0
src/main/java/io/github/yubincloud/fairywiki/controller/EbookController.java
...thub/yubincloud/fairywiki/controller/EbookController.java
+7
-1
未找到文件。
pom.xml
浏览文件 @
97c88da8
...
...
@@ -84,6 +84,18 @@
<artifactId>
spring-boot-starter-data-redis
</artifactId>
</dependency>
<dependency>
<groupId>
io.springfox
</groupId>
<artifactId>
springfox-boot-starter
</artifactId>
<version>
3.0.0
</version>
</dependency>
<dependency>
<groupId>
com.github.xiaoymin
</groupId>
<artifactId>
knife4j-spring-boot-starter
</artifactId>
<version>
3.0.2
</version>
</dependency>
</dependencies>
<dependencyManagement>
...
...
src/main/java/io/github/yubincloud/fairywiki/FairyWikiApplication.java
浏览文件 @
97c88da8
...
...
@@ -6,7 +6,10 @@ import org.slf4j.LoggerFactory;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.core.env.Environment
;
import
springfox.documentation.oas.annotations.EnableOpenApi
;
@EnableOpenApi
@SpringBootApplication
@MapperScan
(
"io.github.yubincloud.fairywiki.mapper"
)
public
class
FairyWikiApplication
{
...
...
src/main/java/io/github/yubincloud/fairywiki/config/Swagger3Config.java
0 → 100644
浏览文件 @
97c88da8
package
io.github.yubincloud.fairywiki.config
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
springfox.documentation.builders.ApiInfoBuilder
;
import
springfox.documentation.builders.PathSelectors
;
import
springfox.documentation.builders.RequestHandlerSelectors
;
import
springfox.documentation.service.ApiInfo
;
import
springfox.documentation.service.Contact
;
import
springfox.documentation.spi.DocumentationType
;
import
springfox.documentation.spring.web.plugins.Docket
;
@Configuration
public
class
Swagger3Config
{
@Bean
public
Docket
createRestApi
()
{
return
new
Docket
(
DocumentationType
.
OAS_30
)
.
apiInfo
(
apiInfo
())
.
select
()
.
apis
(
RequestHandlerSelectors
.
withMethodAnnotation
(
ApiOperation
.
class
))
.
paths
(
PathSelectors
.
any
())
.
build
();
}
private
ApiInfo
apiInfo
()
{
return
new
ApiInfoBuilder
()
.
title
(
"Fairy Wiki"
)
.
description
(
"知识库系统"
)
.
contact
(
new
Contact
(
"yubin"
,
"https://github.com/yubinCloud"
,
"yubin_SkyWalker@yeah.net"
))
.
version
(
"1.0"
)
.
build
();
}
}
src/main/java/io/github/yubincloud/fairywiki/controller/EbookController.java
浏览文件 @
97c88da8
...
...
@@ -7,11 +7,14 @@ import io.github.yubincloud.fairywiki.dto.resp.ErrorCode;
import
io.github.yubincloud.fairywiki.dto.resp.PageRespDto
;
import
io.github.yubincloud.fairywiki.dto.resp.RestfulModel
;
import
io.github.yubincloud.fairywiki.service.EbookService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
import
javax.validation.Valid
;
@Api
(
"电子书管理"
)
@RestController
@RequestMapping
(
"/ebook"
)
public
class
EbookController
{
...
...
@@ -20,10 +23,10 @@ public class EbookController {
private
EbookService
ebookService
;
/**
* 对 ebook 进行查询的接口
* @param ebookQueryReqDto 查询条件的参数
* @return 查询到的所有ebook
*/
@ApiOperation
(
"对 ebook 进行查询的接口"
)
@GetMapping
(
"/query"
)
public
RestfulModel
<
PageRespDto
<
EbookQueryRespDto
>>
queryEbooks
(
@Valid
EbookQueryReqDto
ebookQueryReqDto
)
{
PageRespDto
<
EbookQueryRespDto
>
bookList
=
ebookService
.
queryEbooks
(
ebookQueryReqDto
);
...
...
@@ -33,12 +36,15 @@ public class EbookController {
/**
* 根据请求的参数保存一个 ebook,若id非空则为更新,否则为新增
*/
@ApiOperation
(
value
=
"根据请求的参数保存一个 ebook"
,
notes
=
"若id非空则为更新,否则为新增"
)
@PostMapping
(
"/save"
)
public
RestfulModel
<
Integer
>
saveEbook
(
@RequestBody
@Valid
EbookSaveReqDto
ebookSaveReqDto
)
{
ebookService
.
save
(
ebookSaveReqDto
);
return
new
RestfulModel
<>(
ErrorCode
.
SUCCESS
,
""
,
0
);
}
@ApiOperation
(
value
=
"删除一个 ebook"
)
@DeleteMapping
(
"/delete/{ebookId}"
)
public
RestfulModel
<
Integer
>
deleteEbook
(
@PathVariable
Long
ebookId
)
{
ebookService
.
deleteOneEbook
(
ebookId
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录