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:ap...
ローカルテスト
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
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント