kotlin spring gradle aws dependecy

1zmg4dgp  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(303)

我正在尝试为我自己的项目设置一个amazonconfig文件,以便更好地使用spring和aws,但我不知道如何为gradle导入正确的aws依赖项以使其工作。
构建.gradle.kt

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
    id("org.springframework.boot") version "2.4.3"
    id("io.spring.dependency-management") version "1.0.11.RELEASE"
    kotlin("jvm") version "1.4.30"
    kotlin("plugin.spring") version "1.4.30"
}

group = "mbraun"
version = "0.0.1-SNAPSHOT"
java.sourceCompatibility = JavaVersion.VERSION_15

repositories {
    mavenCentral()
}

dependencyManagement {
    imports {
        mavenBom("com.amazonaws:aws-java-sdk-bom:1.11.228")
    }
}

dependencies {
    implementation("org.springframework.boot:spring-boot-starter-web")
    implementation("software.amazon.awssdk:s3:2.10.1")
    implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
    implementation("org.jetbrains.kotlin:kotlin-reflect")
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
    testImplementation("org.springframework.boot:spring-boot-starter-test")
}

tasks.withType<KotlinCompile> {
    kotlinOptions {
        freeCompilerArgs = listOf("-Xjsr305=strict")
        jvmTarget = "15"
    }
}

tasks.withType<Test> {
    useJUnitPlatform()
}

亚马逊配置

package mbraun.awsimageupload.config

import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import com.amazonaws.auth.BasicAWSCredentials

@Configuration
class AmazonConfig {
    @Bean
    fun s3(): AmazonS3 {
        val awsCredentials: AWSCredentials = BasicAWSCredentials(
            "xy",
            "xz"
        )
        return AmazonS3ClientBuilder
            .standard()
            .withCredentials(AWSStaticCredentialsProvider(awsCredentials))
            .build()
    }
}

我不能进口。
我试过:1)https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/setup-project-gradle.html 2) 如何使用gradle kotlin dsl为spring boot导入amazons3
没有一个对我有用。

taor4pac

taor4pac1#

有关如何为aws服务设置gradle文件的讨论位于以下位置:
https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/setup-project-gradle.html
本文档适用于awsforjavav2(amazon建议使用)。遵循这个文档,你将学习如何成功地设置一个gradle文件,
如果您想了解如何使用spring-boot应用程序和aws,请尝试遵循本文档,该文档将引导您构建一个使用awsdkforjavav2的spring-boot应用程序。然后,它将教您如何调用各种aws服务,以及如何将示例应用程序部署到云中。
创建第一个aws java web应用程序

相关问题