新增springdoc

wangh_branch
王壕 3 years ago
parent 2c15d4f95b
commit 59f55fdb9a

@ -1,2 +1,3 @@
# 班级通小程序软件开发
啊啊啊啊太难受了:)——))——)——

@ -82,18 +82,27 @@
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.1</version>
</dependency>
<!--swagger-->
<!--springdoc 官方Starter-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.6.6</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
<version>1.9.2</version>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-common</artifactId>
<version>1.6.6</version>
</dependency>
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-models</artifactId>
<version>2.1.12</version>
</dependency>
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-annotations</artifactId>
<version>2.1.12</version>
</dependency>
</dependencies>

@ -6,7 +6,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan("com.example.demo.controller")
@ComponentScan(basePackages = {"com.example.demo.controller" ,"com.example.demo.config"})
@MapperScan("com.example.demo.mapper")
public class DemoApplication {

@ -0,0 +1,30 @@
package com.example.demo.config;
import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import org.springdoc.core.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* SpringDoc API
* Created by kirito on 2022/10/2.
*/
@Configuration
public class SpringDocConfig {
/**
*
* @return
*/
@Bean
public GroupedOpenApi publicApi() {
return GroupedOpenApi.builder()
.group("") //分组
.pathsToMatch("") //匹配url路径
.build();
}
}

@ -1,51 +0,0 @@
package com.example.demo.config;
import com.github.xiaoymin.swaggerbootstrapui.annotations.EnableSwaggerBootstrapUI;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
/**
* @author lyr
*/
@Profile({"prd","test","dev"})
@Configuration
@EnableSwagger2
@EnableSwaggerBootstrapUI
public class SwaggerConfig {
@Bean
public Docket api() {
// List<RequestParameter> globalRequestParameters = new ArrayList<>();
// RequestParameter build = new RequestParameterBuilder().name("abc").description("添加swagger公共请求参数abc").required(true).build();
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.qkc.stat.controller"))
.paths(PathSelectors.any())
.build()
// .globalRequestParameters(globalRequestParameters)
// .securitySchemes(securitySchemes()) //添加token
// .securityContexts(securityContexts()) //swagger配置页面访问是否需要传token
.apiInfo(apiInfo());
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("统计信息服务")
.description("统计服务相关接口")
.termsOfServiceUrl("127.0.0.1")
.version("1.0.0")
.build();
}
}

@ -1,31 +0,0 @@
package com.example.demo.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
/**
* @Author: lyr
* @Date: 2021-04-21 10:13
*/
@Configuration
public class WebMvnConfig extends WebMvcConfigurationSupport {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("PUT", "DELETE", "GET", "POST", "OPTIONS")
.allowCredentials(true).maxAge(3600);
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
}
}

@ -1,5 +1,9 @@
package com.example.demo.controller;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.tags.Tags;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@ -14,9 +18,11 @@ import java.util.Map;
@RestController
@SpringBootApplication
@Tag(name ="你的接口",description = "test")
public class ControllerText {
@Operation(summary = "获取用户列表",description = "test")
@RequestMapping("getUser")
public Map<String, Object> getUser(){
System.out.println("微信小程序正在调用。。。");
Map<String, Object> map = new HashMap<String, Object>();
@ -29,7 +35,7 @@ public class ControllerText {
System.out.println("微信小程序调用完成。。。");
return map;
}
@Operation(summary = "获取用户表",description = "test")
@RequestMapping("getWord")
public Map<String, Object> getText(String word){
Map<String, Object> map = new HashMap<String, Object>();
@ -44,7 +50,7 @@ public class ControllerText {
map.put("message", message);
return map;
}
@Operation(summary = "获取列表",description = "test")
@RequestMapping("")
public String getText(){
return "hello world";
@ -52,6 +58,7 @@ public class ControllerText {
@Autowired
JdbcTemplate jct;
@Operation(summary = "取用户列表",description = "test")
@GetMapping("userslist")
public List<Map<String, Object>> userlist(){
String sql = "select * from user";

@ -8,6 +8,8 @@ import com.example.demo.common.WechatUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.apache.commons.codec.digest.DigestUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@ -21,6 +23,7 @@ import java.util.UUID;
* @desc
* @email gaojun56@163.com
*/
@Tag(name = "用户接口",description = "用户登录,")
@Controller
public class UserController {
@ -31,6 +34,7 @@ public class UserController {
*
*/
@PostMapping("wx/login")
@Operation(summary = "微信登录接口")
@ResponseBody
public GlobalResult user_login(@RequestParam(value = "code", required = false) String code,
@RequestParam(value = "rawData", required = false) String rawData,

@ -75,4 +75,5 @@ public class User {
@TableField("nick_name")
private String nickName;
}

Loading…
Cancel
Save