Browse Source

⬆️ swagger-bootstrap-ui-1.9.6 升级为 knife4j-2.0.0

test
smallchill 5 years ago
parent
commit
0bd5026c32
  1. 8
      blade-gateway/pom.xml
  2. 27
      blade-gateway/src/main/java/org/springblade/gateway/config/RouterFunctionConfiguration.java
  3. 52
      blade-gateway/src/main/java/org/springblade/gateway/handler/SwaggerSecurityHandler.java
  4. 52
      blade-gateway/src/main/java/org/springblade/gateway/handler/SwaggerUiHandler.java
  5. 1
      blade-ops/blade-develop/src/main/java/org/springblade/develop/controller/CodeController.java
  6. 2
      blade-ops/blade-develop/src/main/java/org/springblade/develop/controller/DatasourceController.java
  7. 2
      blade-ops/blade-flow/src/main/java/org/springblade/flow/business/controller/WorkController.java
  8. 2
      blade-ops/blade-flow/src/main/java/org/springblade/flow/engine/controller/FlowFollowController.java
  9. 2
      blade-ops/blade-flow/src/main/java/org/springblade/flow/engine/controller/FlowManagerController.java
  10. 6
      blade-ops/blade-flow/src/main/java/org/springblade/flow/engine/controller/FlowModelController.java
  11. 2
      blade-ops/blade-resource/src/main/java/org/springblade/resource/controller/OssController.java
  12. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/controller/DashBoardController.java
  13. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/controller/NoticeController.java
  14. 2
      blade-service/blade-system/src/main/java/org/springblade/system/controller/ApiScopeController.java
  15. 16
      blade-service/blade-system/src/main/java/org/springblade/system/controller/AuthClientController.java
  16. 2
      blade-service/blade-system/src/main/java/org/springblade/system/controller/DataScopeController.java
  17. 1
      blade-service/blade-system/src/main/java/org/springblade/system/controller/DeptController.java
  18. 1
      blade-service/blade-system/src/main/java/org/springblade/system/controller/DictBizController.java
  19. 1
      blade-service/blade-system/src/main/java/org/springblade/system/controller/DictController.java
  20. 1
      blade-service/blade-system/src/main/java/org/springblade/system/controller/MenuController.java
  21. 1
      blade-service/blade-system/src/main/java/org/springblade/system/controller/ParamController.java
  22. 1
      blade-service/blade-system/src/main/java/org/springblade/system/controller/RoleController.java
  23. 1
      blade-service/blade-system/src/main/java/org/springblade/system/controller/TenantController.java
  24. 6
      blade-service/blade-system/src/main/java/org/springblade/system/controller/TopMenuController.java
  25. 6
      blade-service/blade-user/src/main/java/org/springblade/system/user/controller/UserController.java
  26. 1
      doc/nacos/blade.yaml

8
blade-gateway/pom.xml

@ -92,15 +92,15 @@
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-ui</artifactId>
</dependency>
<!--<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger.version}</version>
</dependency>-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
</dependency>
</dependencies>
<build>

27
blade-gateway/src/main/java/org/springblade/gateway/config/RouterFunctionConfiguration.java

@ -19,6 +19,8 @@ package org.springblade.gateway.config;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springblade.gateway.handler.SwaggerResourceHandler;
import org.springblade.gateway.handler.SwaggerSecurityHandler;
import org.springblade.gateway.handler.SwaggerUiHandler;
import org.springblade.gateway.props.AuthProperties;
import org.springblade.gateway.props.RouteProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
@ -31,7 +33,6 @@ import org.springframework.http.MediaType;
import org.springframework.http.server.reactive.ServerHttpRequest;
import org.springframework.http.server.reactive.ServerHttpResponse;
import org.springframework.web.cors.reactive.CorsUtils;
import org.springframework.web.filter.reactive.HiddenHttpMethodFilter;
import org.springframework.web.reactive.function.server.RequestPredicates;
import org.springframework.web.reactive.function.server.RouterFunction;
import org.springframework.web.reactive.function.server.RouterFunctions;
@ -52,6 +53,8 @@ import reactor.core.publisher.Mono;
public class RouterFunctionConfiguration {
private final SwaggerResourceHandler swaggerResourceHandler;
private final SwaggerSecurityHandler swaggerSecurityHandler;
private final SwaggerUiHandler swaggerUiHandler;
/**
* 这里为支持的请求头如果有自定义的header字段请自己添加
@ -87,26 +90,14 @@ public class RouterFunctionConfiguration {
};
}
@Bean
public RouterFunction routerFunction() {
return RouterFunctions.route(RequestPredicates.GET("/swagger-resources")
.and(RequestPredicates.accept(MediaType.ALL)), swaggerResourceHandler);
}
/**
* 解决 Only one connection receive subscriber allowed.
* 参考https://github.com/spring-cloud/spring-cloud-gateway/issues/541
*/
@Bean
public HiddenHttpMethodFilter hiddenHttpMethodFilter() {
return new HiddenHttpMethodFilter() {
@Override
public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain) {
return chain.filter(exchange);
}
};
.and(RequestPredicates.accept(MediaType.ALL)), swaggerResourceHandler)
.andRoute(RequestPredicates.GET("/swagger-resources/configuration/ui")
.and(RequestPredicates.accept(MediaType.ALL)), swaggerUiHandler)
.andRoute(RequestPredicates.GET("/swagger-resources/configuration/security")
.and(RequestPredicates.accept(MediaType.ALL)), swaggerSecurityHandler);
}
}

52
blade-gateway/src/main/java/org/springblade/gateway/handler/SwaggerSecurityHandler.java

@ -0,0 +1,52 @@
/*
* Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the dreamlu.net developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: Chill 庄骞 (smallchill@163.com)
*/
package org.springblade.gateway.handler;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Component;
import org.springframework.web.reactive.function.BodyInserters;
import org.springframework.web.reactive.function.server.HandlerFunction;
import org.springframework.web.reactive.function.server.ServerRequest;
import org.springframework.web.reactive.function.server.ServerResponse;
import reactor.core.publisher.Mono;
import springfox.documentation.swagger.web.SecurityConfigurationBuilder;
/**
* SwaggerSecurityHandler
*
* @author lengleng
*/
@Slf4j
@Component
public class SwaggerSecurityHandler implements HandlerFunction<ServerResponse> {
/**
* Handle the given request.
*
* @param request the request to handler
* @return the response
*/
@Override
public Mono<ServerResponse> handle(ServerRequest request) {
return ServerResponse.status(HttpStatus.OK)
.contentType(MediaType.APPLICATION_JSON_UTF8)
.body(BodyInserters.fromObject(SecurityConfigurationBuilder.builder().build()));
}
}

52
blade-gateway/src/main/java/org/springblade/gateway/handler/SwaggerUiHandler.java

@ -0,0 +1,52 @@
/*
* Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the dreamlu.net developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: Chill 庄骞 (smallchill@163.com)
*/
package org.springblade.gateway.handler;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Component;
import org.springframework.web.reactive.function.BodyInserters;
import org.springframework.web.reactive.function.server.HandlerFunction;
import org.springframework.web.reactive.function.server.ServerRequest;
import org.springframework.web.reactive.function.server.ServerResponse;
import reactor.core.publisher.Mono;
import springfox.documentation.swagger.web.UiConfigurationBuilder;
/**
* SwaggerUiHandler
*
* @author lengleng
*/
@Slf4j
@Component
public class SwaggerUiHandler implements HandlerFunction<ServerResponse> {
/**
* Handle the given request.
*
* @param request the request to handler
* @return the response
*/
@Override
public Mono<ServerResponse> handle(ServerRequest request) {
return ServerResponse.status(HttpStatus.OK)
.contentType(MediaType.APPLICATION_JSON_UTF8)
.body(BodyInserters.fromObject(UiConfigurationBuilder.builder().build()));
}
}

1
blade-ops/blade-develop/src/main/java/org/springblade/develop/controller/CodeController.java

@ -17,6 +17,7 @@
package org.springblade.develop.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.*;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;

2
blade-ops/blade-develop/src/main/java/org/springblade/develop/controller/DatasourceController.java

@ -19,7 +19,7 @@ package org.springblade.develop.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;

2
blade-ops/blade-flow/src/main/java/org/springblade/flow/business/controller/WorkController.java

@ -19,7 +19,7 @@ package org.springblade.flow.business.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import org.flowable.engine.TaskService;

2
blade-ops/blade-flow/src/main/java/org/springblade/flow/engine/controller/FlowFollowController.java

@ -18,7 +18,7 @@ package org.springblade.flow.engine.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import org.springblade.core.mp.support.Condition;

2
blade-ops/blade-flow/src/main/java/org/springblade/flow/engine/controller/FlowManagerController.java

@ -19,7 +19,7 @@ package org.springblade.flow.engine.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import org.springblade.core.mp.support.Condition;

6
blade-ops/blade-flow/src/main/java/org/springblade/flow/engine/controller/FlowModelController.java

@ -17,7 +17,11 @@
package org.springblade.flow.engine.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.*;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;

2
blade-ops/blade-resource/src/main/java/org/springblade/resource/controller/OssController.java

@ -19,7 +19,7 @@ package org.springblade.resource.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;

2
blade-service/blade-desk/src/main/java/org/springblade/desk/controller/DashBoardController.java

@ -2,7 +2,7 @@ package org.springblade.desk.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.support.Kv;

1
blade-service/blade-desk/src/main/java/org/springblade/desk/controller/NoticeController.java

@ -17,6 +17,7 @@
package org.springblade.desk.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.*;
import lombok.AllArgsConstructor;
import org.springblade.common.cache.CacheNames;

2
blade-service/blade-system/src/main/java/org/springblade/system/controller/ApiScopeController.java

@ -19,7 +19,7 @@ package org.springblade.system.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;

16
blade-service/blade-system/src/main/java/org/springblade/system/controller/AuthClientController.java

@ -19,7 +19,7 @@ package org.springblade.system.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;
@ -63,7 +63,7 @@ public class AuthClientController extends BladeController {
}
/**
* 分页
* 分页
*/
@GetMapping("/list")
@ApiOperationSupport(order = 2)
@ -74,7 +74,7 @@ public class AuthClientController extends BladeController {
}
/**
* 新增
* 新增
*/
@PostMapping("/save")
@ApiOperationSupport(order = 3)
@ -84,7 +84,7 @@ public class AuthClientController extends BladeController {
}
/**
* 修改
* 修改
*/
@PostMapping("/update")
@ApiOperationSupport(order = 4)
@ -94,7 +94,7 @@ public class AuthClientController extends BladeController {
}
/**
* 新增或修改
* 新增或修改
*/
@PostMapping("/submit")
@ApiOperationSupport(order = 5)
@ -103,9 +103,9 @@ public class AuthClientController extends BladeController {
return R.status(clientService.saveOrUpdate(authClient));
}
/**
* 删除
* 删除
*/
@PostMapping("/remove")
@ApiOperationSupport(order = 6)
@ -114,5 +114,5 @@ public class AuthClientController extends BladeController {
return R.status(clientService.deleteLogic(Func.toLongList(ids)));
}
}

2
blade-service/blade-system/src/main/java/org/springblade/system/controller/DataScopeController.java

@ -19,7 +19,7 @@ package org.springblade.system.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;

1
blade-service/blade-system/src/main/java/org/springblade/system/controller/DeptController.java

@ -17,6 +17,7 @@
package org.springblade.system.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.*;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;

1
blade-service/blade-system/src/main/java/org/springblade/system/controller/DictBizController.java

@ -17,6 +17,7 @@
package org.springblade.system.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.*;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;

1
blade-service/blade-system/src/main/java/org/springblade/system/controller/DictController.java

@ -17,6 +17,7 @@
package org.springblade.system.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.*;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;

1
blade-service/blade-system/src/main/java/org/springblade/system/controller/MenuController.java

@ -16,6 +16,7 @@
*/
package org.springblade.system.controller;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.*;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;

1
blade-service/blade-system/src/main/java/org/springblade/system/controller/ParamController.java

@ -17,6 +17,7 @@
package org.springblade.system.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.*;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;

1
blade-service/blade-system/src/main/java/org/springblade/system/controller/RoleController.java

@ -17,6 +17,7 @@
package org.springblade.system.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.*;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;

1
blade-service/blade-system/src/main/java/org/springblade/system/controller/TenantController.java

@ -19,6 +19,7 @@ package org.springblade.system.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.*;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;

6
blade-service/blade-system/src/main/java/org/springblade/system/controller/TopMenuController.java

@ -19,7 +19,7 @@ package org.springblade.system.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;
@ -105,7 +105,7 @@ public class TopMenuController extends BladeController {
return R.status(topMenuService.saveOrUpdate(topMenu));
}
/**
* 删除 顶部菜单表
*/
@ -129,5 +129,5 @@ public class TopMenuController extends BladeController {
return R.status(temp);
}
}

6
blade-service/blade-user/src/main/java/org/springblade/system/user/controller/UserController.java

@ -19,7 +19,11 @@ package org.springblade.system.user.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.*;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;

1
doc/nacos/blade.yaml

@ -69,6 +69,7 @@ management:
#blade配置
blade:
xss:
enable: true
skip-url:
- /weixin
- /notice/submit

Loading…
Cancel
Save