Skip to content

Commit 14d38f0

Browse files
committed
oppgraderer r-and-r som gir oss ktor 2.0
1 parent 18143ff commit 14d38f0

File tree

8 files changed

+66
-80
lines changed

8 files changed

+66
-80
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
FROM navikt/java:17
2-
COPY /build/libs/hm-oebs-listener-fat-1.0-SNAPSHOT.jar app.jar
2+
COPY build/libs/hm-oebs-listener-1.0-SNAPSHOT.jar app.jar

build.gradle.kts

Lines changed: 31 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,55 @@
11
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
22

3-
val rapids_and_rivers_version: String by project
4-
val kotlin_logging_version: String by project
5-
val konfig_version: String by project
6-
val brukernotifikasjon_schemas_version: String by project
7-
val kafka_version: String by project
8-
val kafka_avro_version: String by project
9-
val influxdb_version: String by project
10-
val jackson_version: String by project
11-
123
plugins {
13-
kotlin("jvm") version "1.6.10"
4+
kotlin("jvm") version "1.6.21"
145
}
156

167
group = "no.nav.hjelpemidler"
178
version = "1.0-SNAPSHOT"
189

1910
repositories {
2011
mavenCentral()
21-
maven("https://jitpack.io") // Rapids and Rivers
22-
maven("https://packages.confluent.io/maven/") // Kafka Avro
12+
maven("https://jitpack.io") // rapids-and-rivers
2313
}
2414

25-
fun ktor(name: String) = "io.ktor:ktor-$name:1.6.7"
26-
2715
dependencies {
28-
testImplementation(kotlin("test-junit"))
29-
30-
implementation("com.github.navikt:rapids-and-rivers:$rapids_and_rivers_version")
31-
implementation("io.github.microutils:kotlin-logging:$kotlin_logging_version")
32-
implementation("com.natpryce:konfig:$konfig_version")
33-
implementation("com.github.navikt:brukernotifikasjon-schemas:$brukernotifikasjon_schemas_version")
34-
implementation("org.apache.kafka:kafka-clients:$kafka_version")
35-
implementation("io.confluent:kafka-avro-serializer:$kafka_avro_version")
36-
implementation("org.influxdb:influxdb-java:$influxdb_version")
37-
implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-xml:$jackson_version")
38-
implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:$jackson_version")
39-
implementation(ktor("jackson"))
16+
implementation("com.natpryce:konfig:1.6.10.0")
17+
implementation("org.influxdb:influxdb-java:2.22")
18+
implementation("com.github.navikt:rapids-and-rivers:2022.05.11-08.56.814d601f572e") {
19+
exclude(group = "ch.qos.logback")
20+
}
21+
22+
// Logging
23+
implementation("io.github.microutils:kotlin-logging:2.1.21")
24+
runtimeOnly("ch.qos.logback:logback-classic:1.2.11")
25+
runtimeOnly("net.logstash.logback:logstash-logback-encoder:7.1.1")
26+
27+
// Jackson
28+
val jacksonVersion = "2.13.3"
29+
implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-xml:$jacksonVersion")
30+
implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:$jacksonVersion")
31+
32+
// Ktor
33+
val ktorVersion = "2.0.1"
34+
implementation("io.ktor:ktor-server-content-negotiation:$ktorVersion")
35+
implementation("io.ktor:ktor-serialization-jackson:$ktorVersion")
36+
37+
// Testing
38+
testImplementation(kotlin("test"))
4039
}
4140

4241
tasks.withType<KotlinCompile> {
4342
kotlinOptions.jvmTarget = "17"
4443
}
4544

46-
val fatJar = task("fatJar", type = org.gradle.jvm.tasks.Jar::class) {
47-
archiveBaseName.set("${project.name}-fat")
45+
tasks.withType<Jar> {
4846
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
4947
manifest {
5048
attributes["Main-Class"] = "no.nav.hjelpemidler.ApplicationKt"
5149
}
52-
from(configurations.runtimeClasspath.get().map { if (it.isDirectory) it else zipTree(it) })
53-
with(tasks.jar.get() as CopySpec)
54-
}
55-
56-
tasks {
57-
"build" {
58-
dependsOn(fatJar)
59-
}
50+
from(
51+
configurations.runtimeClasspath.get().map {
52+
if (it.isDirectory) it else zipTree(it)
53+
}
54+
)
6055
}

gradle.properties

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1 @@
1-
kotlin.code.style=official
2-
3-
rapids_and_rivers_version=2022.04.05-09.40.11a466d7ac70
4-
kotlin_logging_version=2.1.21
5-
konfig_version=1.6.10.0
6-
brukernotifikasjon_schemas_version=1.2021.01.18-11.12-b9c8c40b98d1
7-
kafka_version=2.8.1
8-
kafka_avro_version=6.2.2
9-
influxdb_version=2.22
10-
# version matches R&R version of Jackson
11-
jackson_version=2.13.0
1+
kotlin.code.style = official

gradle/wrapper/gradle-wrapper.jar

285 Bytes
Binary file not shown.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

src/main/kotlin/no/nav/hjelpemidler/Application.kt

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
package no.nav.hjelpemidler
22

33
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
4-
import com.fasterxml.jackson.module.kotlin.jacksonMapperBuilder
5-
import io.ktor.application.install
6-
import io.ktor.features.ContentNegotiation
7-
import io.ktor.jackson.jackson
8-
import io.ktor.routing.routing
4+
import io.ktor.serialization.jackson.jackson
5+
import io.ktor.server.application.install
6+
import io.ktor.server.plugins.contentnegotiation.ContentNegotiation
7+
import io.ktor.server.routing.routing
98
import mu.KotlinLogging
109
import no.nav.helse.rapids_rivers.KafkaConfig
1110
import no.nav.helse.rapids_rivers.RapidApplication
@@ -49,9 +48,7 @@ fun main() {
4948
).withKtorModule {
5049
install(ContentNegotiation) {
5150
jackson {
52-
jacksonMapperBuilder()
53-
.addModule(JavaTimeModule())
54-
.build()
51+
registerModule(JavaTimeModule())
5552
}
5653
}
5754
val context = Context(rapidApp)

src/main/kotlin/no/nav/hjelpemidler/api/OrdrelinjeAPI.kt

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ import com.fasterxml.jackson.dataformat.xml.XmlMapper
44
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
55
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
66
import com.fasterxml.jackson.module.kotlin.readValue
7-
import io.ktor.application.ApplicationCall
8-
import io.ktor.application.call
97
import io.ktor.http.HttpStatusCode
10-
import io.ktor.request.header
11-
import io.ktor.request.receiveText
12-
import io.ktor.response.respond
13-
import io.ktor.routing.Route
14-
import io.ktor.routing.post
8+
import io.ktor.server.application.ApplicationCall
9+
import io.ktor.server.application.call
10+
import io.ktor.server.request.header
11+
import io.ktor.server.request.receiveText
12+
import io.ktor.server.response.respond
13+
import io.ktor.server.routing.Route
14+
import io.ktor.server.routing.post
1515
import mu.KotlinLogging
1616
import no.nav.hjelpemidler.Context
1717
import no.nav.hjelpemidler.configuration.Configuration
@@ -116,12 +116,16 @@ private suspend fun parseOrdrelinje(context: Context, call: ApplicationCall): Or
116116
private fun sendUvalidertOrdrelinjeTilRapid(context: Context, ordrelinje: RåOrdrelinje) {
117117
try {
118118
logg.info("Publiserer uvalidert ordrelinje med OebsId ${ordrelinje.oebsId} til rapid i miljø ${Configuration.application["APP_PROFILE"]}")
119-
context.publish(ordrelinje.fnrBruker, mapperJson.writeValueAsString(UvalidertOrdrelinjeMessage(
120-
eventId = UUID.randomUUID(),
121-
eventName = "hm-uvalidert-ordrelinje",
122-
eventCreated = LocalDateTime.now(),
123-
orderLine = ordrelinje,
124-
)))
119+
context.publish(
120+
ordrelinje.fnrBruker, mapperJson.writeValueAsString(
121+
UvalidertOrdrelinjeMessage(
122+
eventId = UUID.randomUUID(),
123+
eventName = "hm-uvalidert-ordrelinje",
124+
eventCreated = LocalDateTime.now(),
125+
orderLine = ordrelinje,
126+
)
127+
)
128+
)
125129
context.metrics.meldingTilRapidSuksess()
126130
} catch (e: Exception) {
127131
context.metrics.meldingTilRapidFeilet()

src/main/kotlin/no/nav/hjelpemidler/api/ServiceForespørselAPI.kt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ package no.nav.hjelpemidler.api
33
import com.fasterxml.jackson.annotation.JsonCreator
44
import com.fasterxml.jackson.annotation.JsonProperty
55
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
6-
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
7-
import io.ktor.application.call
6+
import com.fasterxml.jackson.module.kotlin.jacksonMapperBuilder
87
import io.ktor.http.HttpStatusCode
9-
import io.ktor.request.header
10-
import io.ktor.request.receive
11-
import io.ktor.response.respond
12-
import io.ktor.routing.Route
13-
import io.ktor.routing.post
8+
import io.ktor.server.application.call
9+
import io.ktor.server.request.header
10+
import io.ktor.server.request.receive
11+
import io.ktor.server.response.respond
12+
import io.ktor.server.routing.Route
13+
import io.ktor.server.routing.post
1414
import mu.KotlinLogging
1515
import no.nav.hjelpemidler.Context
1616
import no.nav.hjelpemidler.configuration.Configuration
@@ -20,7 +20,7 @@ import java.util.UUID
2020

2121
private val logg = KotlinLogging.logger {}
2222
private val sikkerlogg = KotlinLogging.logger("tjenestekall")
23-
private val mapperJson = jacksonObjectMapper().registerModule(JavaTimeModule())
23+
private val mapperJson = jacksonMapperBuilder().addModule(JavaTimeModule()).build()
2424

2525
internal fun Route.serviceforespørselAPI(context: Context) {
2626
post("/sf") {
@@ -84,8 +84,8 @@ private fun publiserMelding(
8484
try {
8585
logg.info(
8686
"Publiserer oppdatering for SF fra OEBS med id ${serviceForespørselEndring.id}, " +
87-
"sfNummer: ${serviceForespørselEndring.sfnummer}, saknr: ${serviceForespørselEndring.saknummer}" +
88-
"status: ${serviceForespørselEndring.status}, ordre: ${serviceForespørselEndring.ordre}"
87+
"sfNummer: ${serviceForespørselEndring.sfnummer}, saknr: ${serviceForespørselEndring.saknummer}" +
88+
"status: ${serviceForespørselEndring.status}, ordre: ${serviceForespørselEndring.ordre}"
8989
)
9090
context.publish(
9191
serviceForespørselEndring.saknummer,

0 commit comments

Comments
 (0)