Skip to content

Commit 24e4963

Browse files
committed
swagger ui added
1 parent da782bf commit 24e4963

File tree

7 files changed

+48
-153
lines changed

7 files changed

+48
-153
lines changed

crudapi/pom.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,23 @@
3838
<artifactId>spring-boot-starter-test</artifactId>
3939
<scope>test</scope>
4040
</dependency>
41+
<!--Adding String Utils-->
4142
<dependency>
4243
<groupId>org.apache.commons</groupId>
4344
<artifactId>commons-lang3</artifactId>
4445
<version>3.12.0</version>
4546
</dependency>
47+
<!--Adding Swagger and Swagger-UI-->
48+
<dependency>
49+
<groupId>io.springfox</groupId>
50+
<artifactId>springfox-boot-starter</artifactId>
51+
<version>3.0.0</version>
52+
</dependency>
53+
<dependency>
54+
<groupId>io.springfox</groupId>
55+
<artifactId>springfox-swagger-ui</artifactId>
56+
<version>3.0.0</version>
57+
</dependency>
4658
</dependencies>
4759

4860
<build>

crudapi/postman/Spring Rest Fruit Array.postman_collection.json

Lines changed: 0 additions & 144 deletions
This file was deleted.

crudapi/src/main/java/com/spring/crudapi/crudapi/CrudapiApplication.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,14 @@
22

33
import org.springframework.boot.SpringApplication;
44
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
import org.springframework.context.annotation.Bean;
6+
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
7+
import springfox.documentation.builders.RequestHandlerSelectors;
8+
import springfox.documentation.spi.DocumentationType;
9+
import springfox.documentation.spring.web.plugins.Docket;
10+
import springfox.documentation.swagger2.annotations.EnableSwagger2;
511

12+
@EnableSwagger2
613
@SpringBootApplication
714
public class CrudapiApplication {
815

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.spring.crudapi.crudapi.config.swagger;
2+
3+
import org.springframework.context.annotation.Bean;
4+
import org.springframework.context.annotation.Configuration;
5+
import springfox.documentation.builders.PathSelectors;
6+
import springfox.documentation.builders.RequestHandlerSelectors;
7+
import springfox.documentation.spi.DocumentationType;
8+
import springfox.documentation.spring.web.plugins.Docket;
9+
10+
@Configuration
11+
public class SpringFoxConfig {
12+
13+
@Bean
14+
public Docket productApi() {
15+
return new Docket(DocumentationType.SWAGGER_2).select()
16+
.apis(RequestHandlerSelectors.basePackage("com.spring.crudapi")).build();
17+
}
18+
19+
}

crudapi/src/main/java/com/spring/crudapi/crudapi/util/FruitUtil.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,6 @@
22

33
public class FruitUtil {
44

5-
public static boolean isPositive (int num) {
6-
7-
if( num>0 ){
8-
9-
}
10-
11-
return false;
12-
}
5+
/* Utility methods go here */
136

147
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,9 @@
1+
2+
## Port number to run crud api
13
server.port=8800
4+
5+
## Swagger configuration setup
6+
spring.mvc.pathmatch.matching-strategy=ant_path_matcher
7+
8+
9+

crudapi/src/main/resources/postman/Spring Rest Fruit Array.postman_collection.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@
120120
"response": []
121121
},
122122
{
123-
"name": "update fruit Copy",
123+
"name": "remove fruit",
124124
"request": {
125125
"method": "DELETE",
126126
"header": [],

0 commit comments

Comments
 (0)