JavaRush /Java 博客 /Random-ZH /如何在 Docker 中部署 Postgres 并连接到 Spring-Boot 应用程序
Павел
第 11 级

如何在 Docker 中部署 Postgres 并连接到 Spring-Boot 应用程序

已在 Random-ZH 群组中发布
在此之前,您需要: - 安装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 点击数据库选项卡,在下拉列表中点击“+”,选择Postgres ,在用户字段中输入用户名(用户名:sa ) ,检查是否有一个连接。如果一切正常,请单击“应用”“确定”。将出现以下窗口: 如何在 Docker 中部署 Postgres 并将其连接到 Spring-Boot 应用程序。 - 4 数据库已部署并连接。如果您想了解有关 Docker 的更多信息:在本文中找到有关 Docker 的视频并实现其中显示的内容。阅读Docker 基础知识指南。 保存基本 Docker 命令。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION