这里用的工具是knife4j对swagger进行功能增强其中包括了排序功能
我用的版本是swagger2和knife4j4
依赖如下
<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-openapi2-spring-boot-starter</artifactId> <version>4.5.0</version> </dependency>
在yaml文件中启用knife4j增强
#启用Knife4j 增强功能 knife4j: enable: true
用注解
@ApiSort(0) 此注解控制分组排序
@ApiOperationSort(0) 此注解控制接口排序
实现如下
@RestController
@RequestMapping("/user")
@Api(tags = "登录接口")
@ApiSort(0)
public class LoginController {
@Resource
UserService userService;
//手机号加密码登录
@ApiOperation("手机号加密码登录 ")
@PostMapping("/login")
public TokenResult<String> login(@RequestBody UserLoginByPasswordDto user) {
User user1 = new User();
user1.setPhoneNumber(user.getPhoneNumber());
user1.setPassword(user.getPassword());
return userService.login(user1);
}
//短信登录,无账号自动注册
@ApiOperation(value = "短信登录",position = 0)//自动注册要生成名字还没加上
@PostMapping("/loginByPhone")
@ApiOperationSort(0)
public TokenResult<String> loginByPhone(@RequestBody UserLoginDto user){
return userService.loginByPhone(user);
}
}