Skip to content

Commit f0ef34f

Browse files
committed
ticket repo config
1 parent 5f0729c commit f0ef34f

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

src/main/kotlin/com/vauthenticator/server/config/TicketConfig.kt

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
package com.vauthenticator.server.config
22

3+
import com.fasterxml.jackson.databind.ObjectMapper
34
import com.vauthenticator.server.ticket.adapter.dynamodb.DynamoDbTicketRepository
5+
import com.vauthenticator.server.ticket.adapter.jdbc.JdbcTicketRepository
46
import com.vauthenticator.server.ticket.domain.TicketCreator
57
import com.vauthenticator.server.ticket.domain.TicketFeatures
68
import com.vauthenticator.server.ticket.domain.TicketRepository
79
import org.springframework.beans.factory.annotation.Value
810
import org.springframework.context.annotation.Bean
911
import org.springframework.context.annotation.Configuration
12+
import org.springframework.context.annotation.Profile
13+
import org.springframework.jdbc.core.JdbcTemplate
1014
import software.amazon.awssdk.services.dynamodb.DynamoDbClient
1115
import java.time.Clock
1216
import java.time.Duration
@@ -15,12 +19,20 @@ import java.util.*
1519
@Configuration(proxyBeanMethods = false)
1620
class TicketConfig {
1721

18-
@Bean
19-
fun ticketRepository(
22+
@Bean("ticketRepository")
23+
@Profile("!experimental_database_persistence")
24+
fun dynamoDbTicketRepository(
2025
@Value("\${vauthenticator.dynamo-db.ticket.table-name}") tableName: String,
2126
dynamoDbClient: DynamoDbClient
22-
) =
23-
DynamoDbTicketRepository(dynamoDbClient, tableName)
27+
) = DynamoDbTicketRepository(dynamoDbClient, tableName)
28+
29+
30+
@Bean("ticketRepository")
31+
@Profile("experimental_database_persistence")
32+
fun jdbCTicketRepository(
33+
jdbcTemplate: JdbcTemplate,
34+
objectMapper: ObjectMapper
35+
) = JdbcTicketRepository(jdbcTemplate, objectMapper)
2436

2537

2638
@Bean

0 commit comments

Comments
 (0)