開発者として何かを構築し始めるとき、私たちの重要な目標の 1 つは、作成したものを他の人と共有することです。フロントエンド開発者にとって、フロントエンド アプリをシームレスにサポートする Vercel や Netlify などの優れたホスティング サービスのおかげで、これは多くの場合簡単です。ただし、バックエンド開発者にとって、私たちの作品を紹介することはより困難な場合があります。私たちは API を構築し、データベースを操作します。JSON は強力かもしれませんが、CSS や Lottie で構築されたアニメーションほど視覚的に魅力的ではありません。
そのため、バックエンド アプリケーションをデプロイする効率的で信頼性の高い方法を見つけることが重要です。人気のある Java ベースのフレームワークである Spring Boot は、実稼働対応のアプリケーションを構築するプロセスを簡素化しますが、それらのデプロイは依然として課題となる可能性があります。ここで Koyeb の出番です。Koyeb は、開発者が最小限のセットアップで Spring Boot アプリケーションを迅速にデプロイできる強力で使いやすいプラットフォームを提供します。このガイドでは、Koyeb 上の PostgreSQL データベースを使用して Spring Boot アプリケーションをデプロイするプロセス全体を、最初から最後まで説明します。
展開プロセスに入る前に、次のものが揃っていることを確認してください。
- Neon 上で、無料 PostgreSQL データベースをインスタンス化します。これにより、データベース URL も提供されます。
リソース ディレクトリ内に env.properties というファイルを作成します。その中にすべての環境変数 (この場合は DB_URL、DB_USERNAME、DB_PASSWORD) が保存されます。
このファイルを Github のリポジトリに決してコミットしないでください。
env.properties ファイル:
DB_USERNAME=<Get this from the Neon or Koyeb dashbord> DB_PASSWORD=<Get this from the Neon or Koyeb dashbord> DB_URL=<Get this from the Neon or Koyeb dashbord>
application.properties ファイル:
アプリケーション.プロパティファイル:
server.port=${PORT:8080} spring.datasource.url=${DB_URL} spring.datasource.username=${DB_USERNAME} spring.datasource.password=${DB_PASSWORD} spring.jpa.hibernate.ddl-auto=update spring.config.import=classpath:env.properties
プロジェクトのルートに、system.properties ファイルを作成します。
このファイルは、Koyeb Java ビルドパックが正しいバージョンでプロジェクトを実行できるように、使用する Java ランタイム バージョンを指定します。
覚えておいてください: Koyeb はメジャー バージョン値 1.8、11、13、15、17、19、および 20 を受け入れます。
Java バージョンを指定しない場合、バージョン 1.8 が使用されます。
私は Java 21 を使用しています。別のバージョンを使用している場合は、それに応じて変更してください。
システム.プロパティ
java.runtime.version=21
このコントローラーは / ルートに Hello World メッセージを表示します。
package com.example.demo.Modules.User.controller; import org.springframework.web.bind.annotation.RestController; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; @RestController public class UserController { @GetMapping("/") public String helloWorld() { return "Hello World"; } }
Github にパブリック リポジトリを作成し、コードをプッシュします。このリポジトリの URL を取得します。
それだけです! Spring Boot アプリケーションを作成し、クラウド データベースに接続し、すべてを Koyeb にデプロイしました。これは、ポートフォリオで紹介したいプロジェクトの始まりとなり、クライアントにあなたが何ができるかを見てもらうことができます。
画像アップローダーの記事を使用してこのアプリケーションを追加できます。
読んでいただきありがとうございます!
以上がKoyeb への Spring Boot アプリケーションのデプロイの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。