2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (c) 2020 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.dcaegen2.platform.mod;
23 import org.springframework.boot.SpringApplication;
24 import org.springframework.boot.autoconfigure.SpringBootApplication;
25 import org.springframework.context.annotation.Bean;
26 import springfox.documentation.builders.RequestHandlerSelectors;
27 import springfox.documentation.service.ApiInfo;
28 import springfox.documentation.service.Contact;
29 import springfox.documentation.spi.DocumentationType;
30 import springfox.documentation.spring.web.plugins.Docket;
31 import springfox.documentation.swagger2.annotations.EnableSwagger2;
33 import java.util.ArrayList;
36 * The application class
38 @SpringBootApplication
40 public class ModCatalogApplication {
42 public static void main(String[] args) {
43 SpringApplication.run(ModCatalogApplication.class, args);
47 public Docket swaggerConfiguration(){
48 // return a prepared Docket instance
49 return new Docket(DocumentationType.SWAGGER_2)
51 //.paths(PathSelectors.ant("/api/*"))
52 .apis(RequestHandlerSelectors.basePackage("org.onap.dcaegen2.platform.mod"))
54 .apiInfo(apiDetails());
57 private ApiInfo apiDetails() {
58 Contact DEFAULT_CONTACT = new Contact("", "", "");
63 ,"", DEFAULT_CONTACT, "", "", new ArrayList<>()
66 //http://localhost:8080/swagger-ui.html for web page view
67 //http://localhost:8080/v2/api-docs for json view