私たちが開発者として何かを作り始めるとき、私たちの重要な目標の 1 つは、作成したものを他の人と共有することです。フロントエンド開発者にとって、フロントエンド アプリをシームレスにサポートする Vercel や Netlify などの優れたホスティング サービスのおかげで、これは多くの場合簡単です。ただし、バックエンド開発者にとって、私たちの作品を紹介することはより困難な場合があります。私たちは API を構築し、データベースを操作します。JSON は強力かもしれませんが、CSS や Lottie で構築されたアニメーションほど視覚的に魅力的ではありません。
そのため、バックエンド アプリケーションをデプロイする効率的で信頼性の高い方法を見つけることが重要です。人気のある Java ベースのフレームワークである Spring Boot は、実稼働対応のアプリケーションを構築するプロセスを簡素化しますが、それらのデプロイは依然として課題となる可能性があります。ここで Koyeb が登場します。Koyeb は、開発者が最小限のセットアップで Spring Boot アプリケーションを迅速にデプロイできる強力で使いやすいプラットフォームを提供します。このガイドでは、Koyeb 上の PostgreSQL データベースを使用して Spring Boot アプリケーションをデプロイするプロセス全体を、最初から最後まで説明します。
展開プロセスに入る前に、次のものが揃っていることを確認してください:
無料 PostgreSQL データベースをインスタンス化します。これにより、データベース URL も提供されます。
このファイルを Github のリポジトリに決してコミットしないでください。 env.properties ファイル:
DB_USERNAME=
DB_USERNAME=DB_PASSWORD= DB_URL=
アプリケーション.プロパティファイル:
サーバー.ポート=${ポート: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=クラスパス:env.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
このファイルは、Koyeb Java ビルドパックが正しいバージョンでプロジェクトを実行できるように、使用する Java ランタイム バージョンを指定します。
覚えておいてください: Koyeb はメジャー バージョン値 1.8、11、13、15、17、19、20 を受け入れます。 Java バージョンを指定しない場合、
バージョン 1.8が使用されます。
Java 21を使用しています。別のバージョンを使用している場合は、それに応じて変更してください。 システム.プロパティ
java.runtime.version=21
java.runtime.version=215. コントローラーを作成する
パッケージcom.example.demo.Modules.User.controller;
org.springframework.web.bind.annotation.RestController をインポートします。
org.springframework.http.ResponseEntity をインポートします。
org.springframework.web.bind.annotation.GetMapping をインポートします。
@RestController
パブリック クラス UserController {
@GetMapping("/")
public String helloWorld() {
「Hello World」を返します。
}
}
java.runtime.version=216. コードを Github にプッシュします
を取得します。
7. Koyeb へのデプロイこのアプリケーションは、画像アップローダーの記事で追加できます。
読んでいただきありがとうございます!
?参照
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3