【问题标题】:Kotlin Spring Gradle AWS DependencyKotlin Spring Gradle AWS 依赖项
【发布时间】:2021-03-03 18:45:02
【问题描述】:

我正在尝试为我自己的项目设置一个 AmazonConfig 文件以更好地使用 Spring 和 AWS,但我不知道如何为 Gradle 导入正确的 AWS 依赖项以使其工作。

build.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)How to import amazon s3 for spring boot using gradle kotlin dsl

没有一个对我有用。

【问题讨论】:

    标签: spring amazon-web-services kotlin gradle


    【解决方案1】:

    关于如何为 AWS 服务设置 gradle 文件的讨论位于此处:

    https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/setup-project-gradle.html

    此文档适用于 AWS for Java V2(亚马逊推荐使用)。按照该文档,您将学习如何成功设置 gradle 文件,

    如果您想了解如何使用 Spring Boot 应用程序和 AWS,请尝试遵循本文档,该文档将引导您构建使用 AWS SDK for Java V2 的 Spring BOOT 应用程序。然后,它会教您如何调用各种 AWS 服务,以及如何将示例应用程序部署到云端。

    Creating your first AWS Java web application

    2021 年 8 月更新

    AWS 支持 Kotlin 开发工具包。详情-https://aws.amazon.com/blogs/developer/aws-sdk-for-kotlin-alpha-release/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-17
      • 2018-08-24
      • 2020-03-31
      • 2014-12-11
      • 2017-11-11
      • 1970-01-01
      相关资源
      最近更新 更多