File tree Expand file tree Collapse file tree 2 files changed +17
-2
lines changed
src/main/kotlin/dev/aohara/posts Expand file tree Collapse file tree 2 files changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -28,7 +28,11 @@ micronaut {
28
28
dependencies {
29
29
ksp(" io.micronaut.serde:micronaut-serde-processor" )
30
30
31
- implementation(" software.amazon.awssdk:dynamodb-enhanced:2.24.0" )
31
+ implementation(" software.amazon.awssdk:dynamodb-enhanced:2.24.0" ) {
32
+ exclude(" software.amazon.awssdk" , " apache-client" )
33
+ exclude(" software.amazon.awssdk" , " netty-nio-client" )
34
+ }
35
+ implementation(" software.amazon.awssdk:url-connection-client:2.24.0" )
32
36
implementation(" io.micronaut.aws:micronaut-function-aws-api-proxy" )
33
37
implementation(" io.micronaut.aws:micronaut-aws-lambda-events-serde" )
34
38
implementation(" io.micronaut.serde:micronaut-serde-jackson" )
Original file line number Diff line number Diff line change @@ -2,14 +2,25 @@ package dev.aohara.posts
2
2
3
3
import io.micronaut.context.annotation.Value
4
4
import jakarta.inject.Singleton
5
+ import software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider
5
6
import software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClient
6
7
import software.amazon.awssdk.enhanced.dynamodb.Key
7
8
import software.amazon.awssdk.enhanced.dynamodb.mapper.BeanTableSchema
9
+ import software.amazon.awssdk.http.urlconnection.UrlConnectionHttpClient
10
+ import software.amazon.awssdk.services.dynamodb.DynamoDbClient
8
11
9
12
@Singleton
10
13
class PostsRepo (@Value(" \$ {TABLE_NAME}" ) tableName : String ) {
11
14
private val table = DynamoDbEnhancedClient
12
- .create()
15
+ .builder()
16
+ .dynamoDbClient(
17
+ DynamoDbClient
18
+ .builder()
19
+ .httpClient(UrlConnectionHttpClient .create())
20
+ .credentialsProvider(EnvironmentVariableCredentialsProvider .create())
21
+ .build()
22
+ )
23
+ .build()
13
24
.table(tableName, BeanTableSchema .create(Post ::class .java))
14
25
15
26
fun list (): List <Post > = table.scan().flatMap { it.items() }
You can’t perform that action at this time.
0 commit comments