Skip to content

Commit 28f29e5

Browse files
authored
Merge pull request #17 from CommitField/feat/#16
Feat: ์˜์กด์„ฑ ์ถ”๊ฐ€, ์Šค์›จ๊ฑฐ ๋„์ž…
2 parents 9566e74 + 99a2fc9 commit 28f29e5

File tree

2 files changed

+58
-3
lines changed

2 files changed

+58
-3
lines changed

โ€Žbuild.gradle.kts

+28-3
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,44 @@ repositories {
2424
}
2525

2626
dependencies {
27+
implementation("org.springframework.boot:spring-boot-starter-validation")
2728
implementation("org.springframework.boot:spring-boot-starter-data-jpa")
2829
implementation("org.springframework.boot:spring-boot-starter-security")
2930
implementation("org.springframework.boot:spring-boot-starter-oauth2-client")
3031
implementation("org.springframework.boot:spring-boot-starter-web")
3132
implementation("org.springframework.boot:spring-boot-starter-websocket")
32-
compileOnly("org.projectlombok:lombok")
3333
developmentOnly("org.springframework.boot:spring-boot-devtools")
3434
developmentOnly("org.springframework.boot:spring-boot-docker-compose")
35-
runtimeOnly("com.mysql:mysql-connector-j")
36-
annotationProcessor("org.projectlombok:lombok")
3735
testImplementation("org.springframework.boot:spring-boot-starter-test")
3836
testImplementation("org.springframework.security:spring-security-test")
3937
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
38+
39+
// Lombok
40+
compileOnly("org.projectlombok:lombok")
41+
annotationProcessor("org.projectlombok:lombok")
42+
43+
//DB
44+
runtimeOnly("com.h2database:h2")
45+
runtimeOnly("com.mysql:mysql-connector-j")
46+
implementation("org.springframework.boot:spring-boot-starter-data-jpa")
47+
48+
//redis
49+
implementation("org.springframework.boot:spring-boot-starter-data-redis")
50+
51+
// Security
52+
implementation("org.springframework.boot:spring-boot-starter-security")
53+
testImplementation("org.springframework.security:spring-security-test")
54+
implementation("org.springframework.boot:spring-boot-starter-oauth2-client")
55+
56+
//Swagger
57+
implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.7.0")
58+
implementation("org.java-websocket:Java-WebSocket:1.5.2")
59+
60+
// JWT
61+
implementation("io.jsonwebtoken:jjwt-api:0.12.6")
62+
runtimeOnly("io.jsonwebtoken:jjwt-impl:0.12.6")
63+
runtimeOnly("io.jsonwebtoken:jjwt-jackson:0.12.6")
64+
4065
}
4166

4267
tasks.withType<Test> {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package cmf.commitField.global.springDoc;
2+
3+
import io.swagger.v3.oas.models.Components;
4+
import io.swagger.v3.oas.models.OpenAPI;
5+
import io.swagger.v3.oas.models.info.Info;
6+
import io.swagger.v3.oas.models.security.SecurityRequirement;
7+
import io.swagger.v3.oas.models.security.SecurityScheme;
8+
import org.springframework.context.annotation.Bean;
9+
import org.springframework.context.annotation.Configuration;
10+
11+
@Configuration
12+
public class SwaggerConfig {
13+
14+
@Bean
15+
public OpenAPI customOpenAPI() {
16+
String securitySchemeName = "Authorization";
17+
return new OpenAPI()
18+
.info(new Info().title("Commit Field API ๋ช…์„ธ์„œ")
19+
.description("API ๋ฌธ์„œ")
20+
.version("v1.0"))
21+
.addSecurityItem(new SecurityRequirement().addList(securitySchemeName))
22+
.components(new Components()
23+
.addSecuritySchemes(securitySchemeName,
24+
new SecurityScheme()
25+
.name(securitySchemeName)
26+
.type(SecurityScheme.Type.HTTP)
27+
.scheme("bearer")
28+
.bearerFormat("JWT")));
29+
}
30+
}

0 commit comments

Comments
ย (0)