添加swagger/打开allowCredentials

This commit is contained in:
623756217 2022-12-26 23:35:09 +08:00
parent 47931c5969
commit 3b1e7c4a03
23 changed files with 287 additions and 15 deletions

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AzureSettings">
<option name="appInsights" value="rO0ABXVyAEtbTGNvbS5taWNyb3NvZnQuYXBwbGljYXRpb25pbnNpZ2h0cy5wcmVmZXJlbmNlLkFwcGxpY2F0aW9uSW5zaWdodHNSZXNvdXJjZTvCzxEP0C2HbAIAAHhwAAAAAA==" />
</component>
</project>

View File

@ -0,0 +1,36 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="JavaDoc" enabled="true" level="WARNING" enabled_by_default="true">
<option name="TOP_LEVEL_CLASS_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="" />
</value>
</option>
<option name="INNER_CLASS_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="" />
</value>
</option>
<option name="METHOD_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="@return@param@throws or @exception" />
</value>
</option>
<option name="FIELD_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="" />
</value>
</option>
<option name="IGNORE_DEPRECATED" value="false" />
<option name="IGNORE_JAVADOC_PERIOD" value="true" />
<option name="IGNORE_DUPLICATED_THROWS" value="false" />
<option name="IGNORE_POINT_TO_ITSELF" value="false" />
<option name="myAdditionalJavadocTags" value="date" />
</inspection_tool>
</profile>
</component>

View File

@ -11,4 +11,7 @@
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
<component name="ProjectType">
<option name="id" value="jpab" />
</component>
</project>

View File

@ -1,10 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
</set>
</option>
</component>
</project>

10
pom.xml
View File

@ -134,6 +134,16 @@
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
</dependencies>
<build>

View File

@ -0,0 +1,44 @@
package com.gitlink.softbot.config;
import org.springframework.beans.factory.annotation.Value;
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.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
//是否开启 (true 开启 false隐藏生产环境建议隐藏)
//.enable(false)
.select()
//扫描的路径包,设置basePackage会将包下的所有被@Api标记类的所有方法作为api
.apis(RequestHandlerSelectors.basePackage("com.gitlink.softbot.controller"))
//指定路径处理PathSelectors.any()代表所有的路径
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
//设置文档标题(API名称)
.title("SpringBoot中使用Swagger2接口规范")
//文档描述
.description("接口说明")
//服务条款URL
.termsOfServiceUrl("http://localhost:8080/")
//版本号
.version("1.0.0")
.build();
}
}

View File

@ -16,7 +16,7 @@ import javax.annotation.Resource;
@RestController
@CrossOrigin
@CrossOrigin(originPatterns = "*", allowCredentials="true", maxAge = 3600)
public class MarketController {
@Resource

View File

@ -12,7 +12,7 @@ import javax.validation.Valid;
@RestController
@CrossOrigin
@CrossOrigin(originPatterns = "*", allowCredentials="true", maxAge = 3600)
public class UserController {
/**

View File

@ -5,7 +5,7 @@ es-url:
spring:
datasource:
username: root
password: tonglin0711
password: wu180532 #tonglin0711
url: jdbc:mysql://localhost:3306/soft_bot?useUnicode=true&characterEncoding=UTF-8
driver-class-name: com.mysql.cj.jdbc.Driver
elasticsearch:

View File

@ -1,11 +1,11 @@
server:
port: 1000
port: 8080
es-url:
127.0.0.1:9200
spring:
datasource:
username: root
password: tonglin0711
password: wu180532 #tonglin0711
url: jdbc:mysql://localhost:3306/soft_bot?useUnicode=true&characterEncoding=UTF-8
driver-class-name: com.mysql.cj.jdbc.Driver
elasticsearch:

Binary file not shown.

View File

@ -0,0 +1,183 @@
/*
Navicat Premium Data Transfer
Source Server : localhost_3306
Source Server Type : MySQL
Source Server Version : 50729
Source Host : localhost:3306
Source Schema : soft_bot
Target Server Type : MySQL
Target Server Version : 50729
File Encoding : 65001
Date: 07/10/2022 21:48:34
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for bot
-- ----------------------------
DROP TABLE IF EXISTS `bot`;
CREATE TABLE `bot` (
`id` int(255) NOT NULL AUTO_INCREMENT COMMENT '主键',
`bot_name` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT 'bot名称',
`bot_des` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT 'bot描述',
`webhook` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT 'bot回调url',
`is_public` tinyint(255) NOT NULL COMMENT '0:私有1公开',
`logo` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT 'logo',
`state` tinyint(255) NULL DEFAULT NULL COMMENT '0:挂起1工作',
`client_id` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT '客户端id后台生成',
`client_secret` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT '客户端密钥(后台生成)',
`web_url` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT '主页网址',
`category` int(11) NULL DEFAULT NULL COMMENT '用数字代表类型',
`install_num` int(11) NULL DEFAULT 0 COMMENT '下载数量',
`update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`create_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `name`(`bot_name`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 792 CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of bot
-- ----------------------------
INSERT INTO `bot` VALUES (782, 'botnameegdret4', 'miaoshusd', 'www.hauhahasd.com', 1, 'asdasdasfdg', 0, 'qwer', 'ert', 'botnameegdret4', 0, 0, '2022-10-07 19:30:20', '2022-10-07 19:30:20');
INSERT INTO `bot` VALUES (783, 'botnameegdret', 'miaoshusd', 'www.hauhahasd.com', 1, 'asdasdasfdg', 0, 'qwer', 'ert', 'botnameegdret', 0, 0, '2022-10-07 19:30:24', '2022-10-07 19:30:24');
INSERT INTO `bot` VALUES (791, 'botnameegdretui', 'miaoshusd', 'www.hauhahasd.com', 0, 'asdasdasfdg', 0, 'qwer', 'ert', 'botnameegdretui', 0, 0, '2022-10-07 20:19:22', '2022-10-07 20:19:22');
-- ----------------------------
-- Table structure for bot_category
-- ----------------------------
DROP TABLE IF EXISTS `bot_category`;
CREATE TABLE `bot_category` (
`id` int(11) NOT NULL,
`category` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of bot_category
-- ----------------------------
INSERT INTO `bot_category` VALUES (1, 'ASD');
INSERT INTO `bot_category` VALUES (2, 'FGD');
INSERT INTO `bot_category` VALUES (3, 'FGH');
INSERT INTO `bot_category` VALUES (4, 'TYU');
-- ----------------------------
-- Table structure for bot_limit_event
-- ----------------------------
DROP TABLE IF EXISTS `bot_limit_event`;
CREATE TABLE `bot_limit_event` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`bot_id` int(255) NOT NULL COMMENT 'bot的唯一标识',
`read_write_code` tinyint(4) NOT NULL COMMENT '0只读1读写2:无权限',
`read_write_pr` tinyint(4) NOT NULL COMMENT '0只读1读写2:无权限',
`auth_category` tinyint(4) NOT NULL COMMENT '0代码仓库权限1合并请求权限3:无权限',
`event` tinyint(4) NOT NULL COMMENT '0git推送到存储库1创建分支或标签2删除分支或标签3合并请求被打开或重新打开4合并请求被分配\r\n5无权限',
`create_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 20 CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of bot_limit_event
-- ----------------------------
INSERT INTO `bot_limit_event` VALUES (17, 782, 0, 1, 0, 1, '2022-10-02 22:19:34', '2022-10-02 22:19:34');
INSERT INTO `bot_limit_event` VALUES (18, 783, 0, 1, 0, 1, '2022-10-05 19:21:53', '2022-10-05 19:21:53');
INSERT INTO `bot_limit_event` VALUES (19, 791, 0, 1, 0, 1, '2022-10-07 20:19:22', '2022-10-07 20:19:22');
-- ----------------------------
-- Table structure for install_bot
-- ----------------------------
DROP TABLE IF EXISTS `install_bot`;
CREATE TABLE `install_bot` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`bot_id` int(255) NOT NULL COMMENT 'bot唯一标识',
`installer_id` int(255) NOT NULL COMMENT '安装者唯一标识',
`store_id` int(255) NOT NULL COMMENT '仓库唯一标识',
`state` tinyint(4) NOT NULL COMMENT '0挂起1工作2卸载',
`create_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间 ',
`update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of install_bot
-- ----------------------------
INSERT INTO `install_bot` VALUES (2, 782, 123, 1, 1, '2022-10-07 20:49:53', '2022-10-07 20:49:53');
-- ----------------------------
-- Table structure for market_bot
-- ----------------------------
DROP TABLE IF EXISTS `market_bot`;
CREATE TABLE `market_bot` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`bot_id` int(255) NOT NULL COMMENT 'bot唯一 标识',
`market_name` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT '上市名称',
`market_desc` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT '上市简介',
`first_func` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT '主要功能',
`second_func` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT '次要功能',
`webhook` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT '回调url',
`is_receive_ag1` tinyint(4) NOT NULL DEFAULT 0 COMMENT '0:接收协议1不接受收开发者协议',
`is_receive_ag2` tinyint(4) NOT NULL DEFAULT 0 COMMENT '0:接收协议1不接受平台协议',
`market_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '上市时间',
`logo` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT '头像',
`install_num` int(11) NOT NULL DEFAULT 0 COMMENT '安装次数',
`category` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT '类型',
`create_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX ``(`bot_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 50 CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of market_bot
-- ----------------------------
INSERT INTO `market_bot` VALUES (46, 782, 'asd', 'asd', 'asdsdf', 'asdasd', 'asd', 1, 1, '2022-10-07 19:25:16', 'asd', 0, 'asd', '2022-10-07 19:25:16', '2022-10-07 19:25:16');
INSERT INTO `market_bot` VALUES (49, 783, 'asdasd', 'asd', 'asdsdf', 'asdasd', 'sad', 1, 1, '2022-10-07 19:25:22', 'sd', 0, 'asd', '2022-10-07 19:25:22', '2022-10-07 19:25:22');
-- ----------------------------
-- Table structure for register_bot
-- ----------------------------
DROP TABLE IF EXISTS `register_bot`;
CREATE TABLE `register_bot` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`bot_id` int(255) NOT NULL COMMENT 'bot唯一标识',
`developer_id` int(255) NOT NULL COMMENT 'bot开发者唯一标识',
`create_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `bot_id`(`bot_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of register_bot
-- ----------------------------
INSERT INTO `register_bot` VALUES (2, 782, 1234, '2022-10-02 22:19:34', '2022-10-02 22:19:34');
INSERT INTO `register_bot` VALUES (3, 783, 1234, '2022-10-05 19:21:53', '2022-10-05 19:21:53');
INSERT INTO `register_bot` VALUES (4, 791, 1234, '2022-10-07 20:19:22', '2022-10-07 20:19:22');
-- ----------------------------
-- Table structure for transfer_bot
-- ----------------------------
DROP TABLE IF EXISTS `transfer_bot`;
CREATE TABLE `transfer_bot` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`bot_id` int(255) NOT NULL COMMENT 'bot唯一标识',
`transfer_from_id` int(255) NOT NULL COMMENT '转让者唯一标识',
`transfer_to_id` int(255) NOT NULL COMMENT '接收者唯一标识',
`is_success` tinyint(4) NOT NULL COMMENT '0:转让失败1转让成功 2:待接收',
`transfer_time` datetime NOT NULL COMMENT '转让时间',
`create_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of transfer_bot
-- ----------------------------
INSERT INTO `transfer_bot` VALUES (1, 123, 456, 789, 1, '2022-10-05 19:37:56', '2022-10-05 19:38:00', '2022-10-05 19:38:02');
SET FOREIGN_KEY_CHECKS = 1;