JavaRush /Java Blog /Random-TW /如何在 Docker 中部署 Postgres 並連接到 Spring-Boot 應用程式
Павел
等級 11

如何在 Docker 中部署 Postgres 並連接到 Spring-Boot 應用程式

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