Skip to content

Commit

Permalink
Merge pull request #12 from posomo/setting/#3
Browse files Browse the repository at this point in the history
Setting/#3
  • Loading branch information
vcho1958 committed Feb 12, 2023
2 parents 88aa237 + 2b0ff2c commit 323e626
Show file tree
Hide file tree
Showing 4 changed files with 64 additions and 28 deletions.
5 changes: 2 additions & 3 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ plugins {
id 'java'
id 'org.springframework.boot' version '3.0.2'
id 'io.spring.dependency-management' version '1.1.0'
id("org.springdoc.openapi-gradle-plugin") version "1.6.0"
}

group = 'com.posomo'
Expand All @@ -23,14 +22,14 @@ dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-data-jdbc'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-validation:3.0.2'
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
runtimeOnly 'org.postgresql:postgresql'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'io.projectreactor:reactor-test'
implementation 'org.springdoc:springdoc-openapi-ui:1.6.9'
}

tasks.named('test') {
Expand Down
25 changes: 0 additions & 25 deletions src/main/java/com/posomo/saltit/ApiDocConfig.java

This file was deleted.

29 changes: 29 additions & 0 deletions src/main/java/com/posomo/saltit/swagger/SwaggerConfig.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package com.posomo.saltit.swagger;

import io.swagger.v3.oas.annotations.OpenAPIDefinition;
import io.swagger.v3.oas.annotations.info.Info;
import lombok.RequiredArgsConstructor;
import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


// SwaggerConfig.java
@OpenAPIDefinition(
info = @Info(title = "saltit API 명세서",
description = "saltit API 명세서",
version = "v1"))
@RequiredArgsConstructor
@Configuration
public class SwaggerConfig {

@Bean
public GroupedOpenApi chatOpenApi() {
String[] paths = {"/**"};

return GroupedOpenApi.builder()
.group("saltit api v1")
.pathsToMatch(paths)
.build();
}
}
33 changes: 33 additions & 0 deletions src/main/java/com/posomo/saltit/swagger/SwaggerTestController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package com.posomo.saltit.swagger;


import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.info.Info;
import io.swagger.v3.oas.annotations.info.License;
import io.swagger.v3.oas.annotations.media.Content;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class SwaggerTestController {
@GetMapping("/api/hello")
@Operation(summary = "swagger 테스트용 api", description = "swagger 문서 테스트용 api 입니다.")
@ApiResponses({
@ApiResponse(responseCode = "200", description = "OK"),
@ApiResponse(responseCode = "400", description = "BAD REQUEST"),
@ApiResponse(responseCode = "404", description = "NOT FOUND"),
@ApiResponse(responseCode = "500", description = "INTERNAL SERVER ERROR")
})
public String Hello(){
return "hello";
}

}

0 comments on commit 323e626

Please sign in to comment.