1.spring的后端文档管理:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${springfox-swagger2.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${springfox-swagger2.version}</version>
</dependency>
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Resource
private SwaggerApplicationObj swaggerApplicationObj;
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.groupName("AI平安校园接口文档")
.useDefaultResponseMessages(false)
.enableUrlTemplating(false)
.select()
.apis(basePackage(swaggerApplicationObj.getBasepackage()))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("AI平安校园接口文档")
.version("1.0")
.contact(new Contact("hyf", "", ""))
.build();
}
/**
* 重写处理器,适应多包扫描
* @param basePackage
* @return
*/
public static Predicate<RequestHandler> basePackage(final String basePackage) {
return input -> declaringClass(input).transform(handlerPackage(basePackage)).or(true);
}
private static Function<Class<?>, Boolean> handlerPackage(final String basePackage) {
return input -> {
// 循环判断匹配
for (String strPackage : basePackage.split(",")) {
boolean isMatch = input.getPackage().getName().startsWith(strPackage);
if (isMatch) {
return true;
}
}
return false;
};
}
private static Optional<? extends Class<?>> declaringClass(RequestHandler input) {
return Optional.fromNullable(input.declaringClass());
}
}
@Api(tags = "用户管理")
@RestController
@RequestMapping(value = “/manage/sysuser”)
@Slf4j
@CrossOrigin
public class SysUserController {
@ApiOperation(value = "获取用户列表", httpMethod = "POST")
@RequestMapping(value = "/list", method = RequestMethod.POST)
public ReturnObject<PageObject<ManageSysUser>> getUserList(@RequestBody @ApiParam UserParamDTO userParamDTO) {
@ApiOperation(value = "获取用户详情", httpMethod = "GET")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "id", required = true, dataType="Long")
})
2.mysql中连接列值:group_concat
3.2、有时候全局搜索不到指定内容,可是明明应该有的,这时候 File 》Invalidate Caches/Restart 清下缓存即可;