この前に、次のことを行う必要があります。 - 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 ファイルの内容を示しています。
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であることを意味します。左側のウィンドウに次のようなメッセージが表示されます。 これは、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を選択し、ユーザーフィールドにユーザー名 (ユーザー名: sa ) を入力し、存在するかどうかを確認します。接続。すべて問題なければ、「適用」および「OK」をクリックします。次のウィンドウが表示されます。 データベースがデプロイされ、接続されました。Docker について詳しく知りたい場合は、この記事でDocker に関するビデオを見つけて、そこに示されている内容を実装してください。Docker の基本ガイドをお読みください。基本的な Docker コマンド を保存します。
GO TO FULL VERSION