Skip to content

Commit f7d8e48

Browse files
Dependencies spring321 (#56)
Bumps the all-dependencies group with 8 updates: | Package | From | To | | --- | --- | --- | | [no.nav.security:token-validation-spring](https://github.com/navikt/token-support) | `2.1.6` | `4.1.0` | | [no.nav.security:token-validation-spring-test](https://github.com/navikt/token-support) | `2.1.6` | `4.1.0` | | [no.nav.familie.kontrakter:enslig-forsorger](https://github.com/navikt/familie-kontrakter) | `3.0_20240109111848_d97569f` | `3.0_20240116082529_ee44807` | | [no.nav.familie.kontrakter:felles](https://github.com/navikt/familie-kontrakter) | `3.0_20240109111848_d97569f` | `3.0_20240116082529_ee44807` | | [net.logstash.logback:logstash-logback-encoder](https://github.com/logfellow/logstash-logback-encoder) | `7.2` | `7.4` | | [com.github.doyaaaaaken:kotlin-csv-jvm](https://github.com/doyaaaaaken/kotlin-csv) | `1.6.0` | `1.9.2` | | [org.testcontainers:oracle-xe](https://github.com/testcontainers/testcontainers-java) | `1.17.5` | `1.19.3` | | [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `2.7.18` | `3.2.1` | Updates `no.nav.security:token-validation-spring` from 2.1.6 to 4.1.0 - [Release notes](https://github.com/navikt/token-support/releases) - [Commits](navikt/token-support@2.1.6...4.1.0) Updates `no.nav.security:token-validation-spring-test` from 2.1.6 to 4.1.0 - [Release notes](https://github.com/navikt/token-support/releases) - [Commits](navikt/token-support@2.1.6...4.1.0) Updates `no.nav.familie.kontrakter:enslig-forsorger` from 3.0_20240109111848_d97569f to 3.0_20240116082529_ee44807 - [Commits](https://github.com/navikt/familie-kontrakter/commits) Updates `no.nav.familie.kontrakter:felles` from 3.0_20240109111848_d97569f to 3.0_20240116082529_ee44807 - [Commits](https://github.com/navikt/familie-kontrakter/commits) Updates `net.logstash.logback:logstash-logback-encoder` from 7.2 to 7.4 - [Release notes](https://github.com/logfellow/logstash-logback-encoder/releases) - [Commits](logfellow/logstash-logback-encoder@logstash-logback-encoder-7.2...logstash-logback-encoder-7.4) Updates `com.github.doyaaaaaken:kotlin-csv-jvm` from 1.6.0 to 1.9.2 - [Release notes](https://github.com/doyaaaaaken/kotlin-csv/releases) - [Commits](jsoizo/kotlin-csv@1.6.0...1.9.2) Updates `org.testcontainers:oracle-xe` from 1.17.5 to 1.19.3 - [Release notes](https://github.com/testcontainers/testcontainers-java/releases) - [Changelog](https://github.com/testcontainers/testcontainers-java/blob/main/CHANGELOG.md) - [Commits](testcontainers/testcontainers-java@1.17.5...1.19.3) Updates `org.springframework.boot` from 2.7.18 to 3.2.1 - [Release notes](https://github.com/spring-projects/spring-boot/releases) - [Commits](spring-projects/spring-boot@v2.7.18...v3.2.1) --- updated-dependencies: - dependency-name: no.nav.security:token-validation-spring dependency-type: direct:production update-type: version-update:semver-major dependency-group: all-dependencies - dependency-name: no.nav.security:token-validation-spring-test dependency-type: direct:production update-type: version-update:semver-major dependency-group: all-dependencies - dependency-name: no.nav.familie.kontrakter:enslig-forsorger dependency-type: direct:production dependency-group: all-dependencies - dependency-name: no.nav.familie.kontrakter:felles dependency-type: direct:production dependency-group: all-dependencies - dependency-name: net.logstash.logback:logstash-logback-encoder dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all-dependencies - dependency-name: com.github.doyaaaaaken:kotlin-csv-jvm dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all-dependencies - dependency-name: org.testcontainers:oracle-xe dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all-dependencies - dependency-name: org.springframework.boot dependency-type: direct:production update-type: version-update:semver-major dependency-group: all-dependencies ... Signed-off-by: dependabot[bot] <[email protected]> * Vil oppdatere til springboot 3.2.1 * Hibernate 6 bruker ikke sub-dialekter lenger. Bytter til org.hibernate.dialect.OracleDialect --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1 parent 4a330ba commit f7d8e48

27 files changed

+85
-91
lines changed

build.gradle.kts

+6-21
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,21 @@
11
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
22

33
val mockkVersion = "1.13.9"
4-
val tokenSupportVersion = "2.1.6"
4+
val tokenSupportVersion = "3.2.0"
55
val springdocVersion = "1.7.0"
66
val navFoedselsnummerVersion = "1.0-SNAPSHOT.6"
7-
val kontrakterVersion = "3.0_20240109111848_d97569f"
8-
val fellesVersion = "1.20221006150009_46021ed"
7+
val kontrakterVersion = "3.0_20240116082529_ee44807"
98
val mainClass = "no.nav.familie.ef.infotrygd.Main"
109
val ktlint by configurations.creating
1110

1211
plugins {
1312
val kotlinVersion = "1.9.22"
14-
val springBootVersion = "2.7.18"
13+
val springBootVersion = "3.2.1"
1514
id("org.springframework.boot") version springBootVersion
1615
id("io.spring.dependency-management") version "1.1.4"
1716
kotlin("jvm") version kotlinVersion
1817
kotlin("plugin.spring") version kotlinVersion
1918
kotlin("plugin.jpa") version kotlinVersion
20-
// id("org.jlleitschuh.gradle.ktlint") version "10.3.0"
2119
}
2220

2321
group = "no.nav"
@@ -42,11 +40,6 @@ repositories {
4240
}
4341
}
4442

45-
allOpen {
46-
annotation("javax.persistence.Entity")
47-
annotation("javax.persistence.MappedSuperclass")
48-
annotation("javax.persistence.Embeddable")
49-
}
5043

5144
dependencies {
5245

@@ -71,31 +64,23 @@ dependencies {
7164
implementation("no.nav.familie.kontrakter:enslig-forsorger:$kontrakterVersion")
7265
implementation("no.nav.familie.kontrakter:felles:$kontrakterVersion")
7366
testImplementation("no.nav.security:token-validation-spring-test:$tokenSupportVersion")
74-
implementation("javax.inject:javax.inject:1")
7567
implementation("org.jetbrains.kotlin:kotlin-reflect")
7668
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
7769
implementation("org.springdoc:springdoc-openapi-ui:$springdocVersion")
7870
implementation("org.springdoc:springdoc-openapi-kotlin:$springdocVersion")
79-
implementation("net.logstash.logback:logstash-logback-encoder:7.2")
71+
implementation("net.logstash.logback:logstash-logback-encoder:7.4")
8072
implementation("org.springframework.boot:spring-boot-starter-jdbc")
8173
implementation("org.springframework.boot:spring-boot-starter-data-jpa")
8274
runtimeOnly("org.postgresql:postgresql")
8375
implementation("com.oracle.database.jdbc:ojdbc8:23.3.0.23.09")
8476
annotationProcessor("org.springframework.boot:spring-boot-configuration-processor")
8577
testImplementation("org.springframework.boot:spring-boot-starter-test")
86-
testImplementation("com.github.doyaaaaaken:kotlin-csv-jvm:1.6.0")
87-
testImplementation("org.testcontainers:oracle-xe:1.17.5")
78+
testImplementation("com.github.doyaaaaaken:kotlin-csv-jvm:1.9.2")
79+
testImplementation("org.testcontainers:oracle-xe:1.19.3")
8880
testImplementation("com.h2database:h2")
8981
testImplementation("org.flywaydb:flyway-core")
9082
testImplementation("io.mockk:mockk-jvm:$mockkVersion")
9183

92-
// overskrever spring sin versjon, blir brukt av mock-oauth2-server
93-
testImplementation("com.squareup.okhttp3", "mockwebserver").version {
94-
strictly("4.10.0")
95-
}
96-
testImplementation("com.squareup.okhttp3", "okhttp").version {
97-
strictly("4.9.2")
98-
}
9984

10085
}
10186

nais/dev-fss.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,11 @@ spec:
5959
- name: APP_DATASOURCE_URL
6060
value: jdbc:oracle:thin:@a01dbfl033.adeo.no:1521/infotrygd_efq
6161
- name: APP_DATASOURCE_PLATFORM
62-
value: org.hibernate.dialect.Oracle10gDialect
62+
value: org.hibernate.dialect.OracleDialect
6363
- name: APP_DATASOURCE_DRIVER
6464
value: oracle.jdbc.driver.OracleDriver
6565
- name: APP_JPA_PLATFORM
66-
value: org.hibernate.dialect.Oracle10gDialect
66+
value: org.hibernate.dialect.OracleDialect
6767
- name: APP_DEFAULT_SCHEMA
6868
value: INFOTRYGD_EFQ
6969
- name: APP_AZURE_PROXY_URL

nais/prod-fss.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,11 @@ spec:
5757
- name: APP_DATASOURCE_URL
5858
value: jdbc:oracle:thin:@a01dbfl037.adeo.no:1521/infotrygd_efp
5959
- name: APP_DATASOURCE_PLATFORM
60-
value: org.hibernate.dialect.Oracle10gDialect
60+
value: org.hibernate.dialect.OracleDialect
6161
- name: APP_DATASOURCE_DRIVER
6262
value: oracle.jdbc.driver.OracleDriver
6363
- name: APP_JPA_PLATFORM
64-
value: org.hibernate.dialect.Oracle10gDialect
64+
value: org.hibernate.dialect.OracleDialect
6565
- name: APP_DEFAULT_SCHEMA
6666
value: INFOTRYGD_EFP
6767
- name: APP_AZURE_PROXY_URL

src/main/kotlin/no/nav/familie/ef/infotrygd/integration/TableIntegrator.kt

+6-6
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ class TableIntegrator : Integrator {
1919
}
2020

2121
override fun integrate(
22-
metadata: Metadata?,
23-
sessionFactory: SessionFactoryImplementor?,
24-
serviceRegistry: SessionFactoryServiceRegistry?,
22+
metadata: Metadata,
23+
sessionFactory: SessionFactoryImplementor,
24+
serviceRegistry: SessionFactoryServiceRegistry,
2525
) {
2626
val result = mutableMapOf<String, List<String>>()
2727

@@ -31,7 +31,7 @@ class TableIntegrator : Integrator {
3131
.getNamespaces()
3232
) {
3333
for (table in namespace.getTables()) {
34-
val cols = table.columnIterator.asSequence().toList()
34+
val cols = table.columns.toList()
3535
val names = cols.map { (it as Column).canonicalName }
3636
result[table.name] = names
3737
}
@@ -40,8 +40,8 @@ class TableIntegrator : Integrator {
4040
}
4141

4242
override fun disintegrate(
43-
sessionFactory: SessionFactoryImplementor?,
44-
serviceRegistry: SessionFactoryServiceRegistry?,
43+
p0: SessionFactoryImplementor,
44+
p1: SessionFactoryServiceRegistry,
4545
) {
4646
}
4747
}

src/main/kotlin/no/nav/familie/ef/infotrygd/model/BeregningGrunnlag.kt

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package no.nav.familie.ef.infotrygd.model
22

3-
import javax.persistence.Column
4-
import javax.persistence.Entity
5-
import javax.persistence.Id
6-
import javax.persistence.Table
3+
import jakarta.persistence.Column
4+
import jakarta.persistence.Entity
5+
import jakarta.persistence.Id
6+
import jakarta.persistence.Table
77

88
@Suppress("unused") // brukes av hibernate for å generere hvilke tabeller som brukes
99
@Entity

src/main/kotlin/no/nav/familie/ef/infotrygd/model/EF.kt

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package no.nav.familie.ef.infotrygd.model
22

3-
import javax.persistence.Column
4-
import javax.persistence.Entity
5-
import javax.persistence.Id
6-
import javax.persistence.Table
3+
import jakarta.persistence.Column
4+
import jakarta.persistence.Entity
5+
import jakarta.persistence.Id
6+
import jakarta.persistence.Table
77

88
@Suppress("unused") // brukes av hibernate for å generere hvilke tabeller som brukes
99
@Entity

src/main/kotlin/no/nav/familie/ef/infotrygd/model/Endring.kt

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package no.nav.familie.ef.infotrygd.model
22

3-
import javax.persistence.Column
4-
import javax.persistence.Entity
5-
import javax.persistence.Id
6-
import javax.persistence.Table
3+
import jakarta.persistence.Column
4+
import jakarta.persistence.Entity
5+
import jakarta.persistence.Id
6+
import jakarta.persistence.Table
77

88
@Suppress("unused") // brukes av hibernate for å generere hvilke tabeller som brukes
99
@Entity

src/main/kotlin/no/nav/familie/ef/infotrygd/model/LopenrFnr.kt

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package no.nav.familie.ef.infotrygd.model
22

3-
import javax.persistence.Column
4-
import javax.persistence.Entity
5-
import javax.persistence.Id
6-
import javax.persistence.Table
3+
import jakarta.persistence.Column
4+
import jakarta.persistence.Entity
5+
import jakarta.persistence.Id
6+
import jakarta.persistence.Table
77

88
@Suppress("unused") // brukes av hibernate for å generere hvilke tabeller som brukes
99
@Entity

src/main/kotlin/no/nav/familie/ef/infotrygd/model/Sak.kt

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
package no.nav.familie.ef.infotrygd.model
22

3+
import jakarta.persistence.Column
4+
import jakarta.persistence.Convert
5+
import jakarta.persistence.Entity
6+
import jakarta.persistence.Id
7+
import jakarta.persistence.Table
38
import no.nav.commons.foedselsnummer.FoedselsNr
49
import no.nav.familie.ef.infotrygd.model.converters.Char2Converter
510
import no.nav.familie.ef.infotrygd.model.converters.Char3Converter
611
import no.nav.familie.ef.infotrygd.model.converters.NavReversedLocalDateConverter
712
import no.nav.familie.ef.infotrygd.model.converters.ReversedFoedselNrConverter
813
import java.time.LocalDate
9-
import javax.persistence.Column
10-
import javax.persistence.Convert
11-
import javax.persistence.Entity
12-
import javax.persistence.Id
13-
import javax.persistence.Table
1414

1515
@Entity
1616
@Table(name = "SA_SAK_10")

src/main/kotlin/no/nav/familie/ef/infotrygd/model/Stønad.kt

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package no.nav.familie.ef.infotrygd.model
22

3+
import jakarta.persistence.Column
4+
import jakarta.persistence.Entity
5+
import jakarta.persistence.Id
6+
import jakarta.persistence.Table
37
import java.time.LocalDate
4-
import javax.persistence.Column
5-
import javax.persistence.Entity
6-
import javax.persistence.Id
7-
import javax.persistence.Table
88

99
@Suppress("unused") // brukes av hibernate for å generere hvilke tabeller som brukes
1010
@Entity

src/main/kotlin/no/nav/familie/ef/infotrygd/model/Vedtak.kt

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package no.nav.familie.ef.infotrygd.model
22

3+
import jakarta.persistence.Column
4+
import jakarta.persistence.Entity
5+
import jakarta.persistence.Id
6+
import jakarta.persistence.Table
37
import java.time.LocalDate
48
import java.time.LocalDateTime
5-
import javax.persistence.Column
6-
import javax.persistence.Entity
7-
import javax.persistence.Id
8-
import javax.persistence.Table
99

1010
@Suppress("unused") // brukes av hibernate for å generere hvilke tabeller som brukes
1111
@Entity

src/main/kotlin/no/nav/familie/ef/infotrygd/model/converters/AbstractCharConverter.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package no.nav.familie.ef.infotrygd.model.converters
22

3-
import javax.persistence.AttributeConverter
4-
import javax.persistence.Converter
3+
import jakarta.persistence.AttributeConverter
4+
import jakarta.persistence.Converter
55

66
abstract class AbstractCharConverter(private val size: Int) : AttributeConverter<String?, String?> {
77
override fun convertToDatabaseColumn(attribute: String?): String? {

src/main/kotlin/no/nav/familie/ef/infotrygd/model/converters/AbstractNavLocalDateConverter.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package no.nav.familie.ef.infotrygd.model.converters
22

3+
import jakarta.persistence.AttributeConverter
34
import org.slf4j.LoggerFactory
45
import java.time.LocalDate
56
import java.time.format.DateTimeFormatter
6-
import javax.persistence.AttributeConverter
77

88
open class AbstractNavLocalDateConverter(datePattern: String) : AttributeConverter<LocalDate?, Int?> {
99
private val logger = LoggerFactory.getLogger(javaClass)

src/main/kotlin/no/nav/familie/ef/infotrygd/model/converters/FoedselNrConverter.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package no.nav.familie.ef.infotrygd.model.converters
22

3+
import jakarta.persistence.AttributeConverter
34
import no.nav.commons.foedselsnummer.FoedselsNr
4-
import javax.persistence.AttributeConverter
55

66
class FoedselNrConverter : AttributeConverter<FoedselsNr?, String?> {
77
override fun convertToDatabaseColumn(attribute: FoedselsNr?): String? {

src/main/kotlin/no/nav/familie/ef/infotrygd/model/converters/NavCharDateConverter.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package no.nav.familie.ef.infotrygd.model.converters
22

3+
import jakarta.persistence.AttributeConverter
4+
import jakarta.persistence.Converter
35
import java.time.LocalDate
4-
import javax.persistence.AttributeConverter
5-
import javax.persistence.Converter
66

77
@Converter
88
class NavCharDateConverter : AttributeConverter<LocalDate?, String?> {
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package no.nav.familie.ef.infotrygd.model.converters
22

3-
import javax.persistence.Converter
3+
import jakarta.persistence.Converter
44

55
@Converter
66
class NavLocalDateConverter : AbstractNavLocalDateConverter("yyyyMMdd")
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package no.nav.familie.ef.infotrygd.model.converters
22

3-
import javax.persistence.Converter
3+
import jakarta.persistence.Converter
44

55
@Converter
66
class NavReversedLocalDateConverter : AbstractNavLocalDateConverter("ddMMyyyy")

src/main/kotlin/no/nav/familie/ef/infotrygd/model/converters/ReversedFoedselNrConverter.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package no.nav.familie.ef.infotrygd.model.converters
22

3+
import jakarta.persistence.AttributeConverter
34
import no.nav.familie.ef.infotrygd.utils.reverserFnr
4-
import javax.persistence.AttributeConverter
55

66
class ReversedFoedselNrConverter : AttributeConverter<String?, String?> {
77
override fun convertToDatabaseColumn(attribute: String?): String? {

src/main/kotlin/no/nav/familie/ef/infotrygd/model/converters/ReversedLongFoedselNrConverter.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package no.nav.familie.ef.infotrygd.model.converters
22

3-
import javax.persistence.AttributeConverter
3+
import jakarta.persistence.AttributeConverter
44

55
class ReversedLongFoedselNrConverter : AttributeConverter<String?, Long?> {
66
private val converter = ReversedFoedselNrConverter()

src/main/kotlin/no/nav/familie/ef/infotrygd/rest/ApiExceptionHandler.kt

+8-5
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,15 @@ import org.slf4j.LoggerFactory
55
import org.springframework.core.NestedExceptionUtils
66
import org.springframework.http.HttpHeaders
77
import org.springframework.http.HttpStatus
8+
import org.springframework.http.HttpStatusCode
89
import org.springframework.http.ResponseEntity
10+
import org.springframework.lang.Nullable
911
import org.springframework.web.bind.annotation.ControllerAdvice
1012
import org.springframework.web.bind.annotation.ExceptionHandler
1113
import org.springframework.web.bind.annotation.ResponseStatus
1214
import org.springframework.web.context.request.WebRequest
1315
import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler
16+
import java.lang.Exception
1417

1518
@Suppress("unused")
1619
@ControllerAdvice
@@ -24,14 +27,14 @@ class ApiExceptionHandler : ResponseEntityExceptionHandler() {
2427

2528
override fun handleExceptionInternal(
2629
ex: Exception,
27-
body: Any?,
30+
@Nullable body: Any?,
2831
headers: HttpHeaders,
29-
status: HttpStatus,
32+
statusCode: HttpStatusCode,
3033
request: WebRequest,
31-
): ResponseEntity<Any> {
34+
): ResponseEntity<Any>? {
3235
secureLogger.error("En feil har oppstått", ex)
33-
logger.error("En feil har oppstått - throwable=${rootCause(ex).javaClass.simpleName} status=${status.value()}")
34-
return super.handleExceptionInternal(ex, body, headers, status, request)
36+
logger.error("En feil har oppstått - throwable=${rootCause(ex).javaClass.simpleName} status=${statusCode.value()}")
37+
return super.handleExceptionInternal(ex, body, headers, statusCode, request)
3538
}
3639

3740
@ExceptionHandler(Throwable::class)

src/main/kotlin/no/nav/familie/ef/infotrygd/rest/controller/TableController.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import no.nav.familie.ef.infotrygd.integration.TableIntegrator
44
import no.nav.security.token.support.core.api.Unprotected
55
import org.slf4j.LoggerFactory
66
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate
7+
import org.springframework.transaction.annotation.Transactional
78
import org.springframework.web.bind.annotation.GetMapping
89
import org.springframework.web.bind.annotation.RestController
9-
import javax.transaction.Transactional
1010

1111
@RestController
1212
@Unprotected

src/main/kotlin/no/nav/familie/ef/infotrygd/rest/filter/AuthorizationFilter.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package no.nav.familie.ef.infotrygd.rest.filter
22

3+
import jakarta.servlet.FilterChain
4+
import jakarta.servlet.http.HttpServletRequest
5+
import jakarta.servlet.http.HttpServletResponse
36
import no.nav.security.token.support.spring.SpringTokenValidationContextHolder
47
import org.springframework.core.annotation.Order
58
import org.springframework.stereotype.Component
69
import org.springframework.web.filter.OncePerRequestFilter
7-
import javax.servlet.FilterChain
8-
import javax.servlet.http.HttpServletRequest
9-
import javax.servlet.http.HttpServletResponse
1010

1111
@Component
1212
@Order(0)

0 commit comments

Comments
 (0)