JavaRush /Java Blog /Random-JA /Postgres を Docker にデプロイして Spring-Boot アプリケーションに接続する方法
Павел
レベル 11

Postgres を Docker にデプロイして Spring-Boot アプリケーションに接続する方法

Random-JA グループに公開済み
この前に、次のことを行う必要があります。 - Docker をインストールします。 - IntelliJ IDEA Ultimate をインストールする と、30 日間無料で利用できます。 - Intellij IDEA に Docker プラグインをインストールします。たとえば、次のエンティティを使用して Spring-Boot アプリケーションを作成したとします。
@Entity
public class Person {

    @Id
    @Column
    @GenericGenerator(name = "generator", strategy = "increment")
    @GeneratedValue(generator = "generator")
    Long id;

    @Column
    String name;

//конструктор, геттеры, сеттеры
}
Postgres への接続を実装するには、次の手順を実行します。 1. 依存関係を pom.xml に挿入します。
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.3.1</version>
</dependency>
2. プロジェクトのルート フォルダーに、ファイルdocker-compose.yamlを作成します(スクリーンショットにはタイプミスがあります)。図は、ルート フォルダーjava-rush-docker Postgres を Docker にデプロイし、Spring-Boot アプリケーションに接続する方法。 - 1 ファイルの内容を示しています。
version: '3'

services:
  postgres:
    image: 'postgres:13'
    container_name: 'java-postgres'
    ports:
    - 5432:5432
    environment:
      - 'POSTGRES_USER=sa'
      - 'POSTGRES_HOST_AUTH_METHOD=trust'
      - 'POSTGRES_DB=java'
postgres と同じ行に緑色の矢印があるので、それをクリックする必要があります。IntelliJ IDEAの下部の[サービス]タブにプロセスが表示され、実行後、次のエントリが表示されます。 ステータス: postgres:13 の新しいイメージをダウンロードしました。 java-postgres ... 'Compose: docker-compose.yaml ' は正常にデプロイされました。 それはすべてがOKであることを意味します。左側のウィンドウに次のようなメッセージが表示されます。 Postgres を Docker にデプロイし、Spring-Boot アプリケーションに接続する方法。 - 2 これは、java-postgresコンテナがpostgresサービスで起動されたことを意味します。Imagesフォルダーにpostgres 13イメージがあるはずです。3. application.yaml (またはapplication.properties )ファイルには、次の設定が含まれている必要があります。
spring:
  datasource:
    driverClassName: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/postgres
    username: sa
    password:

  jpa:
    properties:
      hibernate:
        dialect: org.hibernate.dialect.PostgreSQLDialect
これで、Spring-Boot プロジェクトを実行できるようになりました。4. プロジェクトが開始されたら、接続をセットアップします。 [データベース]Postgres を Docker にデプロイし、Spring-Boot アプリケーションに接続する方法。 - 3タブ をクリックし、ドロップダウン リストの [+] をクリックして、Postgresを選択し、ユーザーフィールドにユーザー名 (ユーザー名: sa ) を入力し、存在するかどうかを確認します。接続。すべて問題なければ、「適用」および「OK」をクリックします。次のウィンドウが表示されます。 データベースがデプロイされ、接続されました。Docker について詳しく知りたい場合は、この記事でDocker に関するビデオを見つけて、そこに示されている内容を実装してください。Docker の基本ガイドをお読みください。基本的な Docker コマンド を保存します。Postgres を Docker にデプロイし、Spring-Boot アプリケーションに接続する方法。 - 4
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION