feat: swagger

This commit is contained in:
2024-03-05 19:58:30 +08:00
parent d77bded1bb
commit 91171af104
6 changed files with 51 additions and 0 deletions

View File

@@ -77,5 +77,11 @@
<version>1.37.0</version> <version>1.37.0</version>
</dependency> </dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
</dependencies> </dependencies>
</project> </project>

View File

@@ -42,6 +42,9 @@ public class SaTokenConfigure implements WebMvcConfigurer {
//拦截所有接口 //拦截所有接口
.addPathPatterns("/**") .addPathPatterns("/**")
//不拦截/user/doLogin登录接口 //不拦截/user/doLogin登录接口
.excludePathPatterns("/swagger-ui/**")
.excludePathPatterns("/swagger-ui.html")
.excludePathPatterns("/swagger-resources/**","/swagger-ui/**", "/v3/**", "/error")
.excludePathPatterns("/student/login"); .excludePathPatterns("/student/login");
} }
} }

View File

@@ -0,0 +1,31 @@
package com.landaiqing.auth.common.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.oas.annotations.EnableOpenApi;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
/**
* @Classname SwaggerConfig
* @BelongsProject: student-Management-system
* @BelongsPackage: com.landaiqing.auth.common.config
* @Author: landaiqing
* @CreateTime: 2024-03-05 19:36
* @Description: TODO
* @Version: 1.0
*/
@Configuration
@EnableOpenApi
public class SwaggerConfig {
@Bean
public Docket docket(){
return new Docket(DocumentationType.OAS_30)
.enable(true)//关闭Swagger
.select()
.apis(RequestHandlerSelectors.basePackage("com.landaiqing.controller"))
.build();
}
}

View File

@@ -17,6 +17,8 @@ import com.landaiqing.domain.service.StudentDomainService;
import com.landaiqing.domain.service.StudentPermissionDomainService; import com.landaiqing.domain.service.StudentPermissionDomainService;
import com.landaiqing.dto.PermissionDTO; import com.landaiqing.dto.PermissionDTO;
import com.landaiqing.dto.StudentDTO; import com.landaiqing.dto.StudentDTO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@@ -39,6 +41,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/student/") @RequestMapping("/student/")
@Slf4j @Slf4j
@Api(tags = "学生controller")
public class StudentController { public class StudentController {
@Resource @Resource
private StudentDomainService studentDomainService; private StudentDomainService studentDomainService;
@@ -54,6 +57,7 @@ public class StudentController {
* @date: 2024/3/4 23:47 * @date: 2024/3/4 23:47
*/ */
@PostMapping("upload") @PostMapping("upload")
@ApiOperation(value = "上传头像")
public Result<Boolean> uploadAvatar(@RequestBody StudentDTO studentDTO) { public Result<Boolean> uploadAvatar(@RequestBody StudentDTO studentDTO) {
try { try {
if (log.isInfoEnabled()) { if (log.isInfoEnabled()) {
@@ -77,6 +81,7 @@ public class StudentController {
* @date: 2024/3/5 12:03 * @date: 2024/3/5 12:03
*/ */
@RequestMapping("queryAllStudent") @RequestMapping("queryAllStudent")
@ApiOperation(value = "分页查询学生")
public Result<PageResult<StudentDTO>> queryAllStudent(@RequestBody StudentDTO studentDTO) { public Result<PageResult<StudentDTO>> queryAllStudent(@RequestBody StudentDTO studentDTO) {
try { try {
if (log.isInfoEnabled()) { if (log.isInfoEnabled()) {
@@ -101,6 +106,7 @@ public class StudentController {
* @date: 2024/3/5 12:03 * @date: 2024/3/5 12:03
*/ */
@RequestMapping("queryPermission") @RequestMapping("queryPermission")
@ApiOperation(value = "权限查询")
public Result<List<PermissionDTO>> queryStudentPermission(@RequestBody StudentDTO studentDTO) { public Result<List<PermissionDTO>> queryStudentPermission(@RequestBody StudentDTO studentDTO) {
try { try {
if (log.isInfoEnabled()) { if (log.isInfoEnabled()) {
@@ -122,6 +128,7 @@ public class StudentController {
* zh_CN 中文 http://127.0.0.1:3001/zh_CN * zh_CN 中文 http://127.0.0.1:3001/zh_CN
*/ */
@GetMapping("/{language}") @GetMapping("/{language}")
@ApiOperation(value = "国际化测试")
public String test(@PathVariable String language) { public String test(@PathVariable String language) {
String text2 = MessageUtil.get("sutdent_center", language); String text2 = MessageUtil.get("sutdent_center", language);
@@ -136,6 +143,7 @@ public class StudentController {
* @date: 2024/3/5 17:28 * @date: 2024/3/5 17:28
*/ */
@RequestMapping("login") @RequestMapping("login")
@ApiOperation(value = "登录")
public Result<SaTokenInfo> login(@RequestBody StudentDTO studentDTO) { public Result<SaTokenInfo> login(@RequestBody StudentDTO studentDTO) {
try { try {
if (log.isInfoEnabled()) { if (log.isInfoEnabled()) {

View File

@@ -4,6 +4,7 @@ import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.ComponentScan;
import springfox.documentation.oas.annotations.EnableOpenApi;
/** /**
* 服务启动类 * 服务启动类
@@ -14,6 +15,7 @@ import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication @SpringBootApplication
@ComponentScan("com.landaiqing") @ComponentScan("com.landaiqing")
@MapperScan("com.landaiqing.**.dao") @MapperScan("com.landaiqing.**.dao")
@EnableOpenApi
public class AuthApplication { public class AuthApplication {
public static void main(String[] args) { public static void main(String[] args) {
SpringApplication.run(AuthApplication.class); SpringApplication.run(AuthApplication.class);

View File

@@ -80,3 +80,4 @@ sa-token: