@@ -21,59 +21,54 @@ repositories {
2121 mavenCentral()
2222}
2323
24- dependencies {// todo: 안쓰는 의존성이나 deprecated된 의존성 제거
24+ dependencies {
25+ // Web
2526 implementation ' org.springframework.boot:spring-boot-starter-web'
27+
28+ // DataBase
29+ implementation ' com.mysql:mysql-connector-j'
30+ implementation ' org.springframework.boot:spring-boot-starter-data-redis'
2631 implementation ' org.springframework.boot:spring-boot-starter-data-jpa'
27- implementation ' com.mysql:mysql-connector-j:8.2.0'
28- implementation ' org.hibernate:hibernate-core:6.3.0.CR1'
29- implementation ' org.springframework.data:spring-data-redis:3.1.2'
32+ implementation ' org.flywaydb:flyway-core'
33+ implementation ' org.flywaydb:flyway-mysql'
34+
35+ // QueryDSL
36+ implementation ' io.github.openfeign.querydsl:querydsl-jpa:6.11'
37+ annotationProcessor ' io.github.openfeign.querydsl:querydsl-apt:6.11:jpa'
38+ annotationProcessor ' jakarta.persistence:jakarta.persistence-api'
39+ annotationProcessor ' jakarta.annotation:jakarta.annotation-api'
40+
41+ // Security
42+ implementation ' org.springframework.security:spring-security-config'
43+ implementation ' org.springframework.security:spring-security-web'
3044 implementation ' io.jsonwebtoken:jjwt:0.9.1'
31- implementation ' org.springframework.security:spring-security-core:6.1.2'
32- implementation ' org.springframework.security:spring-security-config:6.1.2'
33- implementation ' org.springframework.security:spring-security-web:6.1.2'
34- implementation ' io.lettuce:lettuce-core:6.2.5.RELEASE'
35- implementation ' javax.xml.bind:jaxb-api:2.4.0-b180830.0359'
36- implementation ' com.amazonaws:aws-java-sdk-s3:1.12.470'
37- implementation ' org.hibernate.validator:hibernate-validator:8.0.1.Final'
38- implementation ' jakarta.annotation:jakarta.annotation-api:2.1.1'
39- implementation ' org.apache.commons:commons-lang3:3.12.0'
45+ runtimeOnly ' javax.xml.bind:jaxb-api:2.4.0-b180830.0359' // for jjwt
46+
47+ // Monitoring
4048 implementation ' org.springframework.boot:spring-boot-starter-actuator'
4149 implementation ' io.micrometer:micrometer-registry-prometheus'
42- implementation ' com.querydsl:querydsl-jpa:5.0.0:jakarta'
4350 implementation ' io.sentry:sentry-spring-boot-starter-jakarta:7.5.0'
4451
4552 // Lombok
46- compileOnly ' org.projectlombok:lombok:1.18.26 '
53+ compileOnly ' org.projectlombok:lombok'
4754 annotationProcessor ' org.projectlombok:lombok'
4855
4956 // Test
5057 testImplementation ' org.springframework.boot:spring-boot-starter-test'
51- testImplementation ' org.mockito:mockito-core:3.3.3'
52- testImplementation ' io.rest-assured:rest-assured:5.4.0'
53-
54- // Testcontainers
5558 testImplementation ' org.testcontainers:testcontainers'
5659 testImplementation ' org.testcontainers:junit-jupiter'
5760 testImplementation ' org.testcontainers:mysql'
5861
59- annotationProcessor(
60- ' com.querydsl:querydsl-apt:5.0.0:jakarta' ,
61- ' jakarta.persistence:jakarta.persistence-api:3.1.0' ,
62- ' jakarta.annotation:jakarta.annotation-api:2.1.1'
63- )
64-
65- implementation ' org.flywaydb:flyway-core'
66- implementation ' org.flywaydb:flyway-mysql'
62+ // Etc
63+ implementation ' org.hibernate.validator:hibernate-validator'
64+ implementation ' com.amazonaws:aws-java-sdk-s3:1.12.782'
6765}
6866
69- tasks. named(' test' ) {
67+ tasks. named(' test' , Test ) {
7068 useJUnitPlatform()
7169}
7270
71+ // To include QueryDLS classes in compile classpath
7372sourceSets {
7473 main. java. srcDirs + = [' build/generated/sources/annotationProcessor/java/main' ]
7574}
76-
77- compileJava {
78- options. annotationProcessorGeneratedSourcesDirectory = file(' build/generated/sources/annotationProcessor/java/main' )
79- }
0 commit comments