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())); }