@@ -2,6 +2,7 @@ plugins {
22 id ' java'
33 id ' org.springframework.boot' version ' 3.4.5'
44 id ' io.spring.dependency-management' version ' 1.1.7'
5+ id ' war'
56}
67
78group = ' life.mosu'
@@ -24,7 +25,7 @@ repositories {
2425}
2526
2627dependencies {
27-
28+ implementation fileTree( dir : ' libs ' , include : [ ' *.jar ' ])
2829 implementation ' org.springframework.boot:spring-boot-starter-data-jpa'
2930 implementation ' org.springframework.boot:spring-boot-starter-web'
3031 implementation ' org.springframework.boot:spring-boot-starter-validation'
@@ -38,8 +39,12 @@ dependencies {
3839 testImplementation ' org.springframework.boot:spring-boot-starter-test'
3940 testRuntimeOnly ' org.junit.platform:junit-platform-launcher'
4041
42+ // 인증사 관련 의존성
43+ implementation ' javax.servlet:jstl:1.2'
44+ implementation " org.apache.tomcat.embed:tomcat-embed-jasper"
45+
4146 // swagger
42- implementation " org.springdoc:springdoc-openapi-starter-webmvc-ui:2.7.0 "
47+ implementation " org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.9 "
4348
4449 // jwt
4550 implementation ' io.jsonwebtoken:jjwt-api:0.11.5'
@@ -58,9 +63,17 @@ dependencies {
5863 implementation ' org.flywaydb:flyway-mysql'
5964 runtimeOnly ' com.mysql:mysql-connector-j'
6065
66+ // Testcontainers
67+ testImplementation ' org.springframework.boot:spring-boot-testcontainers:3.3.5'
68+ testImplementation ' org.testcontainers:testcontainers:1.19.3'
69+ testImplementation ' org.testcontainers:junit-jupiter:1.19.3'
70+ testImplementation ' org.testcontainers:mysql:1.20.0'
71+
72+
6173 // security
6274 implementation ' org.springframework.boot:spring-boot-starter-security'
6375 implementation ' org.springframework.boot:spring-boot-starter-oauth2-client'
76+ implementation ' com.github.ben-manes.caffeine:caffeine:3.1.8'
6477
6578 // aws
6679 implementation platform(' software.amazon.awssdk:bom:2.20.0' )
@@ -85,6 +98,31 @@ dependencies {
8598
8699 // poi-excel
87100 implementation ' org.apache.poi:poi-ooxml:5.4.0'
101+
102+ implementation ' org.springframework.boot:spring-boot-starter-webflux'
103+
104+ runtimeOnly ' com.h2database:h2'
105+
106+ testImplementation ' org.springframework.boot:spring-boot-testcontainers:3.3.5'
107+ testImplementation ' org.testcontainers:testcontainers:1.19.3'
108+ testImplementation ' org.testcontainers:junit-jupiter:1.19.3'
109+ testImplementation ' org.testcoscntainers:mysql:1.20.0'
110+
111+ annotationProcessor " org.springframework.boot:spring-boot-configuration-processor"
112+
113+ implementation ' org.apache.commons:commons-pool2:2.12.1'
114+
115+ // scheduler
116+ implementation ' org.springframework.boot:spring-boot-starter-quartz'
117+
118+ // 타임리프
119+ implementation ' org.springframework.boot:spring-boot-starter-thymeleaf'
120+ }
121+
122+ configurations. configureEach {
123+ resolutionStrategy {
124+ force ' org.apache.commons:commons-lang3:3.18.0'
125+ }
88126}
89127
90128tasks. named(' test' ) {
0 commit comments