2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Spring】ローカル環境からAWSを使うときのgradleの設定

Posted at

概要

Eclipse(ローカル環境)で開発しているSpringアプリケーションから、APIを用いてAWSのサービスに接続しようとした際に出てきたエラーへの対処法についてまとめます。

エラー内容

下記記事を参考にapplication.propertiesを記述してみたところ・・・

application.properties
# アクセスキー ID
cloud.aws.credentials.accessKey=${AWS_ACCESS_KEY_ID}
# シークレットアクセスキー
cloud.aws.credentials.secretKey=${AWS_SECRET_ACCESS_KEY}
# CloudFormationのスタック名を自動取得しない
cloud.aws.stack.auto=false
# リージョン名を自動取得しない
cloud.aws.region.auto=false
# リージョン名(例. ap-northeast-1)
cloud.aws.region.static=${AWS_REGION}

cloud.awsから始まる記述がunknown propertyであると警告が出ました。
6_unknown.png

開発環境は以下の通りで

  • Windows 10
  • Eclipse 2019
  • Java 11
  • Spring Boot 2.6.4

build.gradleを以下のように記述していました。

build.gradle
dependencies {
    ...
    implementation 'org.springframework.cloud:spring-cloud-starter-aws'
    ...
}

解決策

どうやらSpring Cloud AWS最新版リリースに伴ってGradleの記述も変わっているようでした。ということでこちらを参考にbuild.gradleの記述を下記のように見直しました。

build.gradle
//追記
ext {
    set('awsSpringVersion', '2.3.3')
}

//'org.springframework.cloud'から'io.awspring.cloud'へ変更
dependencies {
    ...
    implementation 'io.awspring.cloud:spring-cloud-starter-aws'
    ...
}

//追記
dependencyManagement {
    imports {
        mavenBom "io.awspring.cloud:spring-cloud-aws-dependencies:${awsSpringVersion}"
    }
}

無事に警告が消えました!

まとめ

全体的にMavenでのエラー対処方法のほうが多く見つかるので、Gradleの情報ももっと増えてほしいなと感じました。また、org.springframework.cloud:spring-cloud-starter-awsで検索ヒットする記事も多いので注意が必要です。やはり最新情報は英語での公式ドキュメントを確認したようがよいと実感しました。今回は以上です!

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?