diff --git a/build.gradle b/build.gradle index 8fe961b..991523a 100644 --- a/build.gradle +++ b/build.gradle @@ -22,12 +22,21 @@ repositories { } dependencies { + //spring implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' + testImplementation 'org.springframework.boot:spring-boot-starter-test' + + //lombok compileOnly 'org.projectlombok:lombok' - runtimeOnly 'com.mysql:mysql-connector-j' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' + + //mysql + runtimeOnly 'com.mysql:mysql-connector-j' + + //swagger + implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2' } tasks.named('test') { diff --git a/src/main/java/com/backend/soullive_a/config/SwaggerConfig.java b/src/main/java/com/backend/soullive_a/config/SwaggerConfig.java new file mode 100644 index 0000000..c093e3d --- /dev/null +++ b/src/main/java/com/backend/soullive_a/config/SwaggerConfig.java @@ -0,0 +1,23 @@ +package com.backend.soullive_a.config; + +import io.swagger.v3.oas.models.Components; +import io.swagger.v3.oas.models.OpenAPI; +import io.swagger.v3.oas.models.info.Info; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class SwaggerConfig { + @Bean + public OpenAPI openAPI() { + return new OpenAPI() + .components(new Components()) + .info(apiInfo()); + } + private Info apiInfo() { + return new Info() + .title("SoulLive_A") + .description("soullive_a swagger") + .version("1.0.0"); + } +}