在此之前,您需要: - 安裝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底部的「服務」標籤中,將顯示該進程,執行後應出現以下項目: Status: Downloaded newer image for postgres:13 Making java-postgres ... 'Compose: docker-compouse.yaml ' 已成功部署。 這意味著一切都好。左側視窗中會出現類似這樣的內容: 這表示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.專案啟動後,設定連線: 點選Database選項卡,在下拉清單中點選“+”,選擇Postgres ,在user欄位中輸入使用者名稱(username: sa ) ,檢查是否有一個連線。如果一切正常,請按一下「套用」和「確定」。將出現以下視窗: 資料庫已部署並連線。如果您想了解更多有關 Docker 的資訊:在本文中,找到有關 Docker 的影片並實現其中顯示的內容。閱讀Docker 基礎知識指南。 保存基本 Docker 命令。
GO TO FULL VERSION