11plugins {
2- id ' org.springframework.boot' version ' 3.3.5 '
2+ id ' org.springframework.boot' version ' 3.5.7 '
33 id ' io.spring.dependency-management' version ' 1.1.6'
44 id ' java-library'
5- id ' com.diffplug.spotless' version ' 6.25.0'
5+ id ' com.diffplug.spotless' version ' 6.23.3'
6+ }
7+
8+ ext {
9+ set(' springCloudVersion' , " 2025.0.0" )
10+ set(' querydslVersion' , " 5.1.0" )
611}
712
813spotless {
@@ -64,11 +69,9 @@ subprojects {
6469 }
6570 }
6671
67- testing {
68- suites {
69- test {
70- useJUnitJupiter()
71- }
72+ dependencyManagement {
73+ imports {
74+ mavenBom " org.springframework.cloud:spring-cloud-dependencies:${ springCloudVersion} "
7275 }
7376 }
7477
@@ -78,19 +81,20 @@ subprojects {
7881 ' org.springframework.boot:spring-boot-configuration-processor' ,
7982 ' jakarta.persistence:jakarta.persistence-api' ,
8083 ' jakarta.annotation:jakarta.annotation-api' ,
81- ' com.querydsl:querydsl-apt:5.0.0 :jakarta'
84+ " com.querydsl:querydsl-apt:${ querydslVersion } :jakarta"
8285 )
8386
8487 implementation (
8588 ' org.springframework.boot:spring-boot-starter-web' ,
8689 ' org.springframework.boot:spring-boot-starter-validation' ,
87- ' org.springdoc:springdoc-openapi-starter-webmvc-ui:2.6 .0' ,
90+ ' org.springdoc:springdoc-openapi-starter-webmvc-ui:2.7 .0' ,
8891 ' com.google.code.findbugs:jsr305:3.0.2' ,
92+ ' io.awspring.cloud:spring-cloud-starter-aws:2.4.4' ,
8993
9094 // cloud config
91- ' org.springframework.cloud:spring-cloud-starter-config:4.1.4 ' ,
95+ ' org.springframework.cloud:spring-cloud-starter-config' ,
9296 ' org.springframework.boot:spring-boot-starter-actuator' ,
93- ' org.springframework.cloud:spring-cloud-starter-bootstrap:4.1.4 ' ,
97+ ' org.springframework.cloud:spring-cloud-starter-bootstrap' ,
9498
9599 // mail
96100 ' org.springframework.boot:spring-boot-starter-mail' ,
@@ -111,6 +115,10 @@ subprojects {
111115 )
112116 }
113117
118+ test {
119+ useJUnitPlatform()
120+ }
121+
114122}
115123
116124project(' :module-jpa' ) {
@@ -120,8 +128,8 @@ project(':module-jpa') {
120128 dependencies {
121129 api (
122130 ' org.springframework.boot:spring-boot-starter-data-jpa' ,
123- ' com.querydsl:querydsl-jpa:5.0.0 :jakarta' ,
124- ' com.jcraft:jsch:0.1.55' ,
131+ " com.querydsl:querydsl-jpa:${ querydslVersion } :jakarta" ,
132+ ' com.jcraft:jsch:0.1.55' , // 로컬 개발용 db ssh tunneling, https://mavenlibs.com/maven/dependency/com.jcraft/jsch
125133// 'org.mariadb.jdbc:mariadb-java-client',
126134 ' com.mysql:mysql-connector-j' ,
127135 ' com.h2database:h2'
@@ -136,18 +144,17 @@ project(':module-auth') {
136144 dependencies {
137145 api project(' :module-jpa' )
138146 // jwt
139- api ' io.jsonwebtoken:jjwt-api:0.11.5 '
140- runtimeOnly ' io.jsonwebtoken:jjwt-impl:0.11.5 ' ,
147+ api ' io.jsonwebtoken:jjwt-api:0.11.2 '
148+ runtimeOnly ' io.jsonwebtoken:jjwt-impl:0.11.2 ' ,
141149 // Uncomment the next line if you want to use RSASSA-PSS (PS256, PS384, PS512) algorithms:
142150 // 'org.bouncycastle:bcprov-jdk15on:1.60',
143- ' io.jsonwebtoken:jjwt-jackson:0.11.5 '
151+ ' io.jsonwebtoken:jjwt-jackson:0.11.2 ' // or 'io.jsonwebtoken:jjwt-gson:0.11.2' for gson
144152
145153 // security
146154 api ' org.springframework.boot:spring-boot-starter-security'
147155 api ' org.springframework.boot:spring-boot-starter-oauth2-client'
148- api ' jakarta.xml.bind:jakarta.xml.bind-api:4.0.2'
149156 testImplementation ' org.springframework.security:spring-security-test'
150- testImplementation ' org.mockito:mockito-inline:5.2 .0'
157+ testImplementation ' org.mockito:mockito-inline:2.13 .0'
151158 }
152159}
153160
@@ -158,10 +165,8 @@ project(':module-fileStorage') {
158165 dependencies {
159166 api project(' :module-jpa' )
160167
161- api ' jakarta.xml.bind:jakarta.xml.bind-api:4.0.2'
162- implementation ' com.amazonaws:aws-java-sdk-s3:1.12.188'
163168 testImplementation ' org.springframework.security:spring-security-test'
164- testImplementation ' org.mockito:mockito-inline:5.2 .0'
169+ testImplementation ' org.mockito:mockito-inline:2.13 .0'
165170 }
166171}
167172
@@ -171,15 +176,14 @@ project(':resource-server') {
171176 api project(' :module-auth' )
172177 api project(' :module-fileStorage' )
173178 api ' org.springframework.boot:spring-boot-starter-security'
174- implementation ' com.amazonaws:aws-java-sdk-s3:1.12.188'
175179 testImplementation ' org.springframework.security:spring-security-test'
176180 }
177181
178182 clean {
179183 delete file(' src/main/generated' )
180184 }
181185
182- tasks . register( ' cleanGeneratedDir' , Delete ) {
186+ task cleanGeneratedDir( type : Delete ) {
183187 delete file(' src/main/generated' )
184188 }
185189}
0 commit comments