HrConfigure.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*
  2. * Copyright [2022] [https://www.baiduc.com]
  3. *
  4. * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
  5. *
  6. * 1.请不要删除和修改根目录下的LICENSE文件。
  7. * 2.请不要删除和修改Snowy源码头部的版权声明。
  8. * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
  9. * 4.分发源码时候,请注明软件出处 https://www.baiduc.com
  10. * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
  11. * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.baiduc.com
  12. */
  13. package vip.xiaonuo.hr.config;
  14. import com.github.xiaoymin.knife4j.spring.extension.OpenApiExtensionResolver;
  15. import io.swagger.annotations.ApiOperation;
  16. import org.springframework.context.annotation.Bean;
  17. import org.springframework.context.annotation.Configuration;
  18. import org.springframework.web.bind.annotation.RequestMethod;
  19. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  20. import springfox.documentation.builders.ApiInfoBuilder;
  21. import springfox.documentation.builders.PathSelectors;
  22. import springfox.documentation.builders.RequestHandlerSelectors;
  23. import springfox.documentation.service.Contact;
  24. import springfox.documentation.spi.DocumentationType;
  25. import springfox.documentation.spring.web.plugins.Docket;
  26. import vip.xiaonuo.common.pojo.CommonResult;
  27. import javax.annotation.Resource;
  28. /**
  29. * SaToken鉴权配置
  30. *
  31. * @HRor xuyuxiang
  32. * @date 2021/10/9 14:24
  33. **/
  34. @Configuration
  35. public class HrConfigure implements WebMvcConfigurer {
  36. @Resource
  37. private OpenApiExtensionResolver openApiExtensionResolver;
  38. @Bean(value = "HRDocApi")
  39. public Docket hrDocApi() {
  40. return new Docket(DocumentationType.SWAGGER_2)
  41. .apiInfo(new ApiInfoBuilder()
  42. .title("人员模块HR")
  43. .description("人员模块HR")
  44. .termsOfServiceUrl("https://www.baiduc.com")
  45. .contact(new Contact("SNOWY_TEAM","https://www.baiduc.com", "xuyuxiang29@foxmail.com"))
  46. .version("2.0.0")
  47. .build())
  48. .globalResponseMessage(RequestMethod.GET, CommonResult.responseList())
  49. .globalResponseMessage(RequestMethod.POST, CommonResult.responseList())
  50. .groupName("人员模块HR")
  51. .select()
  52. .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
  53. .apis(RequestHandlerSelectors.basePackage("vip.xiaonuo.hr"))
  54. .paths(PathSelectors.any())
  55. .build().extensions(openApiExtensionResolver.buildExtensions("人员模块HR"));
  56. }
  57. }