App Runnerを使用してSpring Bootアプリをデプロイする – 【AWS】

App Runnerを使用してSpring Bootアプリをデプロイする – 【AWS】

GitHubリポジトリにpushしたSpring BootアプリをApp Runnerでデプロイします。

GitHub

GitHub - takahashi-h5/apprunner-springboot: spring boot test(app runner)
spring boot test(app runner). Contribute to takahashi-h5/apprunner-springboot development by creating an account on GitH...

DemoApplication.javaにGETとPOSTを追加しています。

@SpringBootApplication
@RestController
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @GetMapping("/get")
    public String get() {
        return "get";
    }

    @PostMapping("/post")
    public String post() {
        return "post";
    }
    
}

App Runnerでデプロイする為にあらかじめgradlewファイルに実行権限を追加しておく必要があります。

C:\>git update-index --chmod=+x gradlew
C:\>git ls-files -s
100644 c2065bc26202b2d072aca3efc3d1c2efad3afcbf 0       .gitignore
100644 0d02bb9ad0cef0b4bac2e1216b2312c0871d2e2c 0       build.gradle
100644 d64cd4917707c1f8861d8cb53dd15194d4248596 0       gradle/wrapper/gradle-wrapper.jar
100644 1af9e0930b89b3294ea6a195f0808aafd36fafe8 0       gradle/wrapper/gradle-wrapper.properties
★100755 1aa94a4269074199e6ed2c37e8db3e0826030965 0       gradlew
100644 93e3f59f135dd2dd498de4beb5c64338cc33beeb 0       gradlew.bat
100644 0a383dd8406758cd236169dcba8fe6c397f13115 0       settings.gradle
100644 a7e10b314191979e80a00317ce1c7744a07becaf 0       src/main/java/jp/co/confrage/demo/DemoApplication.java     
100644 8b137891791fe96927ad78e64b0aad7bded08bdc 0       src/main/resources/application.properties
100644 9b3b6be46391d0c3e5850db4d673e440ba2cd9b1 0       src/test/java/jp/co/confrage/demo/DemoApplicationTests.java
gradlew: Permission Denied
I am attempting to run gradlew from my command line, but am constantly facing the following error. Brendas-MacBook-Pro:a...

ローカルテスト

C:\>curl -i -X GET http://localhsot:8080/get
HTTP/1.1 200
Content-Type: text/plain;charset=UTF-8
Content-Length: 3
Date: Wed, 06 Mar 2024 04:24:45 GMT

get
C:\>curl -i -X POST http://localhost:8080/post
HTTP/1.1 200
Content-Type: text/plain;charset=UTF-8
Content-Length: 4
Date: Wed, 06 Mar 2024 04:24:47 GMT

post

App Runner

サービス作成します。ソースコードリポジトリ、プロバイダーはGitHubにします。

デプロイトリガーを「自動」にします。これでpushをトリガーとしてデプロイがされるようになります。

構築設定を行います。

Amazon Corretto 11までしか対応していないので「Corretto 11」を選択します。
※Lambdaだと21が使えます

構築コマンドです。

./gradlew bootJar && cp build/libs/demo-0.0.1-SNAPSHOT.jar ./

開始コマンドです。

java -jar ./demo-0.0.1-SNAPSHOT.jar

ポートは8080にします。

サービスを設定します。

「test」という名前にして、あとはデフォルトです。

「作成とデプロイ」を押してデプロイします。5分強かかります。

テスト

デフォルトドメインが表示されるので、それに/get,/postをつけてcurlでテストします。

C:\>curl -i -X GET https://8dxv2u6yri.ap-northeast-1.awsapprunner.com/get
HTTP/1.1 200 OK
content-length: 3
content-type: text/plain;charset=UTF-8
date: Wed, 06 Mar 2024 06:01:35 GMT
x-envoy-upstream-service-time: 25
server: envoy

get
C:\>curl -i -X POST https://8dxv2u6yri.ap-northeast-1.awsapprunner.com/post
HTTP/1.1 200 OK
content-length: 4
content-type: text/plain;charset=UTF-8
date: Wed, 06 Mar 2024 06:01:43 GMT
x-envoy-upstream-service-time: 4
server: envoy

post

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました