Merge "adding catalog-service for mod2"
[dcaegen2/platform.git] / mod2 / catalog-service / src / main / java / org / onap / dcaegen2 / platform / mod / ModCatalogApplication.java
1 /*
2  * ============LICENSE_START=======================================================
3  *  org.onap.dcae
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
10  *
11  *       http://www.apache.org/licenses/LICENSE-2.0
12  *
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=========================================================
19  */
20
21 package org.onap.dcaegen2.platform.mod;
22
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;
32
33 import java.util.ArrayList;
34
35 /**
36  * The application class
37  */
38 @SpringBootApplication
39 @EnableSwagger2
40 public class ModCatalogApplication {
41
42         public static void main(String[] args) {
43                 SpringApplication.run(ModCatalogApplication.class, args);
44         }
45         
46         @Bean
47         public Docket swaggerConfiguration(){
48                 // return a prepared Docket instance
49                 return new Docket(DocumentationType.SWAGGER_2)
50                                 .select()
51                                 //.paths(PathSelectors.ant("/api/*"))
52                                 .apis(RequestHandlerSelectors.basePackage("org.onap.dcaegen2.platform.mod"))
53                                 .build()
54                                 .apiInfo(apiDetails());
55         }
56
57         private ApiInfo apiDetails() {
58                 Contact DEFAULT_CONTACT = new Contact("", "", "");
59                 return new ApiInfo(
60                                 "MOD APIs",
61                                 "APIs for MOD",
62                                 "1.0.0"
63                                 ,"", DEFAULT_CONTACT, "", "", new ArrayList<>()
64                 );
65         }
66         //http://localhost:8080/swagger-ui.html for web page view
67         //http://localhost:8080/v2/api-docs for json view
68 }