Skip to content

Commit 7f18a29

Browse files
committed
swagger
1 parent 931e276 commit 7f18a29

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

backend/java-code-guideline.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,4 +242,11 @@ HTTP/1.1 200
242242

243243
## 18. 锁的使用
244244

245-
尽可能避免表级别的锁。如果很多需要串行处理的操作,可以建立一个辅助的只有一行的semaphore(信号)表,事物开始时先修改这个表,然后进行其他业务处理。
245+
尽可能避免表级别的锁。如果很多需要串行处理的操作,可以建立一个辅助的只有一行的semaphore(信号)表,事物开始时先修改这个表,然后进行其他业务处理。
246+
247+
## 19. java中使用swagger
248+
249+
针对`io.springfox:springfox-swagger2`的使用,我们要注意:
250+
251+
1. @ApiModel注解value属性值不能写中文,会导致swagger导出json时会报错。建议直接不写参数。
252+
2. 任何swagger注解的属性值都不要有单引号,json不认识单引号,swagger导出json会报错。比如@ApiModelProperty注解example属性值我们有时候希望给复杂类型(比如"['111','222']")。遇到这种情况,我们不写example。

backend/swagger-usage-guideline.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414

1515
```java
1616
@ApiOperation(
17-
value = "员工登陆",
18-
notes = "根据用户名和密码进行登陆认证</br>"
17+
value = "员工登录",
18+
notes = "根据用户名和密码进行登录认证</br>"
1919
+ "code = 1: 密码错误</br>"
2020
+ "code = 2: 用户名不存在"
2121
)
@@ -36,15 +36,16 @@
3636

3737
- 参数若为类对象:
3838

39-
- 类名上需加如下注释,用于说明此对象参数的名称:
39+
- 类名上需加如下注释,用于说明此对象参数的名称:(这个注解完全没必要用)
40+
- value:对象参数名。特别注意:**value不要用中文**,会导致swagger导出json失败
4041

41-
```java
42-
@ApiModel(value = "登陆信息")
43-
```
42+
```java
43+
@ApiModel(value = "xxx")
44+
```
4445

4546
- 类中字段需在 @ApiModelProperty 注解中加如下说明:
4647
- value:表示字段名
47-
- example:表示该字段的示例值,在测试时很有帮助
48+
- example:表示该字段的示例值,在测试时很有帮助,但是,千万不要有单引号,遇到复杂类型,宁可不写example
4849
- required: 若为必携带的参数,则为true
4950

5051
```java

0 commit comments

Comments
 (0)