Skip to content

Commit

Permalink
Bruk server-modul fra kelvin-komponenter
Browse files Browse the repository at this point in the history
  • Loading branch information
matiasvinjevoll committed Sep 19, 2024
1 parent 4f9b74d commit 737c1e5
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 151 deletions.
13 changes: 2 additions & 11 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -28,27 +28,18 @@ fun getCheckedOutGitCommitHash(): String {
}

dependencies {
implementation("io.ktor:ktor-server-auth:$ktorVersion")
implementation("io.ktor:ktor-server-auth-jwt:$ktorVersion")
implementation("io.ktor:ktor-server-call-logging:$ktorVersion")
implementation("io.ktor:ktor-server-call-id:$ktorVersion")
implementation("io.ktor:ktor-server-content-negotiation:$ktorVersion")
implementation("io.ktor:ktor-server-metrics-micrometer:$ktorVersion")
implementation("io.ktor:ktor-server-netty:$ktorVersion")
implementation("io.ktor:ktor-server-cors:$ktorVersion")
implementation("io.ktor:ktor-server-status-pages:$ktorVersion")

implementation("io.ktor:ktor-serialization-jackson:$ktorVersion")
implementation("com.fasterxml.jackson.core:jackson-databind:2.17.2")
implementation("no.nav:ktor-openapi-generator:1.0.22")

implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.17.2")
implementation("io.micrometer:micrometer-registry-prometheus:1.13.3")
implementation("ch.qos.logback:logback-classic:1.5.8")
implementation("net.logstash.logback:logstash-logback-encoder:8.0")

implementation("no.nav.aap.kelvin:httpklient:$komponenterVersjon")
implementation("no.nav.aap.kelvin:dbmigrering:$komponenterVersjon")
implementation("no.nav.aap.kelvin:server:$komponenterVersjon")

implementation("com.zaxxer:HikariCP:5.1.0")
implementation("org.flywaydb:flyway-database-postgresql:10.18.0")
runtimeOnly("org.postgresql:postgresql:42.7.4")
Expand Down
30 changes: 3 additions & 27 deletions app/src/main/kotlin/no/nav/aap/brev/App.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,27 +7,19 @@ import com.papsign.ktor.openapigen.route.route
import com.zaxxer.hikari.HikariConfig
import com.zaxxer.hikari.HikariDataSource
import io.ktor.http.*
import io.ktor.serialization.jackson.*
import io.ktor.server.application.*
import io.ktor.server.auth.*
import io.ktor.server.engine.*
import io.ktor.server.metrics.micrometer.*
import io.ktor.server.netty.*
import io.ktor.server.plugins.callid.*
import io.ktor.server.plugins.callloging.*
import io.ktor.server.plugins.contentnegotiation.*
import io.ktor.server.plugins.cors.routing.*
import io.ktor.server.plugins.statuspages.*
import io.ktor.server.request.*
import io.ktor.server.response.*
import io.ktor.server.routing.*
import io.micrometer.core.instrument.binder.logging.LogbackMetrics
import io.micrometer.prometheusmetrics.PrometheusConfig
import io.micrometer.prometheusmetrics.PrometheusMeterRegistry
import no.nav.aap.brev.server.authenticate.authentication
import no.nav.aap.komponenter.commonKtorModule
import no.nav.aap.komponenter.dbmigrering.Migrering
import no.nav.aap.komponenter.httpklient.httpclient.tokenprovider.azurecc.AzureConfig
import no.nav.aap.komponenter.httpklient.json.DefaultJsonMapper
import org.slf4j.Logger
import org.slf4j.LoggerFactory
import java.util.*
Expand All @@ -45,22 +37,8 @@ fun main() {
internal fun Application.server(dbConfig: DbConfig) {
val prometheus = PrometheusMeterRegistry(PrometheusConfig.DEFAULT)

install(MicrometerMetrics) {
registry = prometheus
meterBinders += LogbackMetrics()
}
generateOpenAPI()
install(ContentNegotiation) {
register(ContentType.Application.Json, JacksonConverter(objectMapper = DefaultJsonMapper.objectMapper(), true))
}
install(CallId) {
retrieveFromHeader(HttpHeaders.XCorrelationId)
generate { UUID.randomUUID().toString() }
}
install(CallLogging) {
callIdMdc("callId")
filter { call -> call.request.path().startsWith("/actuator").not() }
}
commonKtorModule(prometheus, AzureConfig(), "AAP - Brev")

install(StatusPages) {
exception<Throwable> { call, cause ->
LoggerFactory.getLogger(App::class.java)
Expand All @@ -74,8 +52,6 @@ internal fun Application.server(dbConfig: DbConfig) {
allowHeader(HttpHeaders.ContentType)
}

authentication(AzureConfig())

val dataSource = initDatasource(dbConfig)
Migrering.migrate(dataSource)

Expand Down
55 changes: 0 additions & 55 deletions app/src/main/kotlin/no/nav/aap/brev/OpenApiGeneration.kt

This file was deleted.

This file was deleted.

0 comments on commit 737c1e5

Please sign in to comment.