我正在尝试为我自己的项目设置一个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
没有一个对我有用。
1条答案
按热度按时间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应用程序