private ApiInfo buildApiInfo() {
   return new ApiInfo(
       properties.getApiInfo().getTitle(),
       properties.getApiInfo().getDescription(),
       properties.getApiInfo().getVersion(),
       properties.getApiInfo().getTermsOfServiceUrl(),
       properties.getApiInfo().getContact(),
       properties.getApiInfo().getLicense(),
       properties.getApiInfo().getLicenseUrl());
 }
 @Bean
 public Docket apiDocket() {
   Docket docket = new Docket(DocumentationType.SWAGGER_2);
   docket
       .groupName(properties.getGroupName())
       .apiInfo(buildApiInfo())
       .select()
       .paths(buildPaths())
       .build();
   return docket;
 }
 private Predicate<String> buildPaths() {
   return Predicates.or(
       properties.getPatterns().stream().map(PathSelectors::ant).collect(toSet()));
 }